var EHDI = EHDI || Object.create(null); EHDI.scene = EHDI.scene || Object.create(null); EHDI.scene.TitleScene = function() { EHDI.aka.Container.call(this); } EHDI.scene.TitleScene.prototype = Object.create(EHDI.aka.Container.prototype); EHDI.scene.TitleScene.prototype.screenWillAppear = function() { var bg = new EHDI.aka.Sprite(EHDI.Assets.images["title_fishbread_bg"]); this.addChild(bg); }; EHDI.scene.TitleScene.prototype.screenDidAppear = function() { EHDI.GAME.soundManager.sfxVolume = 0.5; this.woman = new EHDI.aka.Sprite(EHDI.Assets.images["title_fishbread_person2"]); this.woman.anchor.set(0.5, 1); this.woman.position.set(EHDI.GAME.sceneManager.getStageWidth() * 0.15, EHDI.GAME.sceneManager.getStageHeight()); this.addChild(this.woman); this.man = new EHDI.aka.Sprite(EHDI.Assets.images["title_fishbread_person1"]); this.man.anchor.set(0.5, 1); this.man.position.set(EHDI.GAME.sceneManager.getStageWidth() * 0.85, EHDI.GAME.sceneManager.getStageHeight()); this.addChild(this.man); this.titlecard = new EHDI.aka.Sprite(EHDI.Assets.images["title_fishbread_titlecard"]); this.titlecard.anchor.set(0.5, 0.5); this.titlecard.position.set(EHDI.GAME.sceneManager.getStageWidth() * 0.5, EHDI.GAME.sceneManager.getStageHeight() * 0.475); this.addChild(this.titlecard); this.bglitter = new EHDI.aka.Sprite(EHDI.Assets.images["title_fishbread_bglitter"]); this.bglitter.anchor.set(0, 1); this.bglitter.scale.set(0, 0); this.bglitter.position.set(EHDI.GAME.sceneManager.getStageWidth() * 0.55, EHDI.GAME.sceneManager.getStageHeight() * 0.65); this.addChild(this.bglitter); this.fglitter = new EHDI.aka.Sprite(EHDI.Assets.images["title_fishbread_fglitter"]); this.fglitter.anchor.set(1, 1); this.fglitter.scale.set(0, 0); this.fglitter.position.set(EHDI.GAME.sceneManager.getStageWidth() * 0.45, EHDI.GAME.sceneManager.getStageHeight() * 0.65); this.addChild(this.fglitter); this.line = new EHDI.aka.Sprite(EHDI.Assets.images["title_fishbread_line"]); this.line.anchor.set(0.5, 0.5); this.line.position.set(EHDI.GAME.sceneManager.getStageWidth() *0.5, EHDI.GAME.sceneManager.getStageHeight() * 0.515); this.addChild(this.line); this.fish = new EHDI.aka.Sprite(EHDI.Assets.images["title_fishbread_fish"]); this.fish.anchor.set(0,0.5); this.fish.position.set(EHDI.GAME.sceneManager.getStageWidth() * 0.3, EHDI.GAME.sceneManager.getStageHeight() * 0.4); this.addChild(this.fish); this.bread = new EHDI.aka.Sprite(EHDI.Assets.images["title_fishbread_bread"]); this.bread.anchor.set(0, 0.5); this.bread.position.set(EHDI.GAME.sceneManager.getStageWidth() * 0.3, EHDI.GAME.sceneManager.getStageHeight() * 0.65); this.addChild(this.bread); this.and = new EHDI.aka.Sprite(EHDI.Assets.images["title_fishbread_and"]); this.and.anchor.set(0, 0.5); this.and.position.set(EHDI.GAME.sceneManager.getStageWidth() * 0.625, EHDI.GAME.sceneManager.getStageHeight() * 0.51); this.addChild(this.and); this.sound = new EHDI.displays.ToggleButton(EHDI.Assets.images["btn_audio1"], EHDI.Assets.images["btn_audio3"], EHDI.Assets.images["btn_audio2"], EHDI.Assets.images["btn_audio4"], EHDI.GAME.soundManager.getMuted()); this.sound.setOnClickFunction(this.toggleAudio); this.sound.position.set(EHDI.GAME.sceneManager.getStageWidth() * 0.1, EHDI.GAME.sceneManager.getStageHeight() * 0.09); this.addChild(this.sound); this.highScoreHolder = new EHDI.components.HighScoreHolder(this, EHDI.GAME.saveData.highScore); this.highScoreHolder.setXY(EHDI.GAME.sceneManager.getStageWidth() * 0.723, EHDI.GAME.sceneManager.getStageHeight() * 0.0417); this.playBtn = new EHDI.displays.Button(EHDI.Assets.images["btn_play"], EHDI.Assets.images["btn_play2"], null, null); this.playBtn.position.set(EHDI.GAME.sceneManager.getStageWidth() * 0.5, EHDI.GAME.sceneManager.getStageHeight() * 0.85); this.playBtn.visible = false; this.playBtn.alpha = 0; this.addChild(this.playBtn); this.playBtn.setOnClickFunction(this.startGame.bind(this)); this.playTxt = new EHDI.aka.PixiText("PLAY", {fontFamily: 'proximanova-black', fill: 0xFFFFFF, fontSize : 32}); this.playTxt.anchor.set(0.75, 0.5); this.playBtn.addChild(this.playTxt); /* if(!EHDI.GAME.debugUtils) { EHDI.GAME.debugUtils = new EHDI.debugUtils.debugUtilsContainer("v0.2.6"); EHDI.GAME.sceneManager.addNotification(EHDI.GAME.debugUtils); }*/ this.entranceTimeline = new TimelineMax(); this.entranceTimeline.from(this.fish, 0.35, {x : EHDI.GAME.sceneManager.getStageWidth() * 0.2, alpha : 0}); this.entranceTimeline.from(this.bread, 0.35, {x : EHDI.GAME.sceneManager.getStageWidth() * 0.4, alpha : 0}, 0); this.entranceTimeline.from(this.and.scale, 0.15, {x : 0, y : 0, ease : Back.easeOut}); this.entranceTimeline.call(this.loopAnimation.bind(this)); this.entranceTimeline.to(this.playBtn, 0.1, {alpha : 1}); EHDI.GAME.soundManager.playBGM("fishandbread_bgm"); }; EHDI.scene.TitleScene.prototype.loopAnimation = function() { this.loopTimeline = new TimelineMax({repeat : -1, repeatDelay : 0.75}); this.loopTimeline.to(this.fglitter.scale, 0.2, {x : 1, y : 1}); this.loopTimeline.to(this.bglitter.scale, 0.2, {x : 1, y : 1}, 0); this.loopTimeline.to(this.fglitter, 0.5, {alpha : 0, y: this.fglitter.y + EHDI.GAME.sceneManager.getStageHeight() * 0.01}); this.loopTimeline.to(this.bglitter, 0.5, {alpha : 0, y: this.bglitter.y + EHDI.GAME.sceneManager.getStageHeight() * 0.01}, "-=0.5"); this.playBtn.visible = true; this.playBtnTimeline = new TimelineMax({repeat : -1, repeatDelay : 1.5, delay : 3}); this.playBtnTimeline.to(this.playBtn.scale, 0.1, {x : 1.1, y: 1.2}); this.playBtnTimeline.to(this.playBtn.scale, 0.1, {x : 1, y: 1}); this.playBtnTimeline.to(this.playBtn.scale, 0.1, {x : 1.1, y: 1.2}); this.playBtnTimeline.to(this.playBtn.scale, 0.1, {x : 1, y: 1}); this.playBtn.touchstart = (function(touchstart, titlescene) { return function() { titlescene.playBtn.scale.set(1, 1); titlescene.playBtnTimeline.pause(); return touchstart.apply(this, arguments); } }(this.playBtn.touchstart, this)); this.playBtn.mousedown = (function(mousedown, titlescene) { return function() { titlescene.playBtn.scale.set(1, 1); titlescene.playBtnTimeline.pause(); return mousedown.apply(this, arguments); } }(this.playBtn.mousedown, this)); this.playBtn.touchendoutside = (function(touchendoutside, titlescene) { return function() { titlescene.playBtnTimeline.restart() titlescene.playBtnTimeline.play(); return touchendoutside.apply(this, arguments); } }(this.playBtn.touchendoutside, this)); this.playBtn.mouseout = (function(mouseout, titlescene) { return function() { titlescene.playBtnTimeline.restart() titlescene.playBtnTimeline.play(); return mouseout.apply(this, arguments); } }(this.playBtn.mouseout, this)); }; EHDI.scene.TitleScene.prototype.toggleAudio = function(enable) { EHDI.GAME.soundManager.setMute(enable); var cache = EHDI.GAME.storageManager.getLocalInfo(EHDI.GAME.id); cache.isMuted = enable; EHDI.GAME.storageManager.setLocalInfo(EHDI.GAME.id, cache); EHDI.GAME.soundManager.playSFX("button_sfx"); } EHDI.scene.TitleScene.prototype.startGame = function() { this.entranceTimeline.kill(); this.loopTimeline.kill(); this.playBtnTimeline.kill(); EHDI.GAME.soundManager.playSFX("button_sfx"); EHDI.GAME.sceneManager.changeScene(new EHDI.scene.GameScene(), {x : new EHDI.scene.TransitionParameter(-EHDI.GAME.sceneManager.getStageWidth(), 0), duration : 0.25}); }; EHDI.scene.TitleScene.prototype.screenDidDisappear = function() { //this.destroy({children: true}); delete this; }