Total conversion to FF2.
[featherfall2.git] / src / main.js
diff --git a/src/main.js b/src/main.js
new file mode 100644 (file)
index 0000000..26ec069
--- /dev/null
@@ -0,0 +1,59 @@
+"use strict";
+
+var storage;
+
+/*var PlayerController = new yT(yuu.C, {
+    constructor: function () {
+        
+    },
+
+    TAPS: ['tick'],
+});*/
+
+var GameScene = yT(yuu.Scene, {
+    constructor: function () {
+        yuu.Scene.call(this);
+
+        this.layer0.resize(-0.5, -0.5, 1, 1);
+
+        this.player = new yuu.E(new yuu.Transform(),
+                                new yuu.QuadC('@player'));
+        var leftWing = new yuu.E(new yuu.Transform(),
+                                 new yuu.QuadC('@left'));
+        var rightWing = new yuu.E(new yuu.Transform(),
+                                  new yuu.QuadC('@right'));
+        this.player.addChildren(leftWing, rightWing);
+        this.entity0.addChild(this.player);
+
+        this.ready = yuu.ready([
+            new yuu.Material('@player'),
+            new yuu.Material('@left'),
+            new yuu.Material('@right')]);
+    },
+
+    KEYBINDS: {
+        space: '+up',
+        up: '+up',
+        q: '+dleft_left',
+        w: '+dleft_right',
+        o: '+dright_left',
+        p: '+dright_right',
+    }
+});
+
+function start () {
+    yuu.director.start();
+}
+
+function load () {
+    storage = ystorage.getStorage();
+    yuu.audio.storage = storage;
+    var game = new GameScene();
+    yuu.director.pushScene(game);
+}
+
+window.addEventListener("load", function() {
+    yuu.registerInitHook(load);
+    yuu.init({ backgroundColor: [0, 0, 0, 1], antialias: false })
+        .then(start);
+});