X-Git-Url: https://git.yukkurigames.com/?p=featherfall2.git;a=blobdiff_plain;f=src%2Fmain.js;fp=src%2Fmain.js;h=26ec069c6990c51fb170b8a1b555aaaf271c7c95;hp=0000000000000000000000000000000000000000;hb=c6b5fcbed00096406ca526ec55f5e945d35c916a;hpb=4acf66ea4fe8765022ca84cc9ed68ad6ee7c6403 diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..26ec069 --- /dev/null +++ b/src/main.js @@ -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); +});