var EHDI = EHDI || Object.create(null); EHDI.scene = EHDI.scene || Object.create(null); EHDI.scene.GameScene = function (){ PIXI.Container.call(this); this.bgLayer = new EHDI.aka.Container(); this.gameLayer = new EHDI.aka.Container(); this.guiLayer = new EHDI.aka.Container(); //this.particleLayer = new EHDI.aka.ParticleContainer(); this.bibleEvents = []; for(i=0; i0) { if(this.streak==1) { EHDI.GAME.soundManager.playSFX("way_to_go"); } else if(this.streak==3) { EHDI.GAME.soundManager.playSFX("awesome"); } else if (this.streak==5) { EHDI.GAME.soundManager.playSFX("fantastic"); } else if (this.streak==6) { EHDI.GAME.soundManager.playSFX("spectacular"); } else if(this.streak>6) { EHDI.GAME.soundManager.playSFX("terrific"); } } if(this.corrects>1) { if(this.corrects%5==0) { this.timer.addTime(5); this.timeBonusSprite.scale.set(0); this.timeBonusSprite.y = firstButton.y; this.timeBonusSprite.x = firstButton.x; this.transitionTimeline.to(this.timeBonusSprite,0.2,{alpha:1},0); this.transitionTimeline.to(this.timeBonusSprite.scale,0.2,{x:1,y:1},0); this.transitionTimeline.to(this.timeBonusSprite,2,{y:EHDI.GAME.sceneManager.getStageHeight()*0.2},0); this.transitionTimeline.to(this.timeBonusSprite,0.2,{alpha:0},1.8); } //this.questionTxt.text = "CORRECT! TIME BONUS!"; //} else { //this.questionTxt.text = "CORRECT! "+this.streak+" WIN STREAK!"; //} } this.choiceOverlay.position.set(firstButton.x, firstButton.y); this.choiceOverlay.scale.set(1,1); this.transitionTimeline.to(firstButton,0.13,{alpha:0},0); this.transitionTimeline.to(secondButton,0.13,{alpha:0.5},0); this.transitionTimeline.to(this.choiceOverlay,0.13,{alpha:1,onComplete:function(){ scene.particle.cardTransition(scene.choiceOverlay.x-(scene.choiceOverlay.width/2),scene.choiceOverlay.y-(scene.choiceOverlay.height/2),scene.choiceOverlay.width,scene.choiceOverlay.height,targetX,targetY); EHDI.GAME.soundManager.playSFX("portal_transfer"); }},0); this.transitionTimeline.to(this.choiceOverlay.scale,0.13,{x:1.1,y:1.1},0); this.transitionTimeline.to(this.choiceOverlay, 0.25, {alpha:0,ease:Power2.easeInOut},0.13); this.transitionTimeline.to(this.choiceOverlay.scale, 0.5, {x:0, y:0, onComplete:function(){ scene.choiceOverlay.scale.set(1,1); scene.choiceOverlay.position.set(secondButton.x, secondButton.y); scene.particle.stopAllAnimations(); scene.gizmoBone.animation.gotoAndPlay(scene.gizmoBone.animation.animationList[0], -1, -1, 0); },ease:Power2.easeInOut},0.13); this.transitionTimeline.to(secondButton,0.15,{alpha:0},0.75); this.transitionTimeline.to(this.choiceOverlay.scale,0.15,{x:1.1,y:1.1},0.75); this.transitionTimeline.to(this.choiceOverlay,0.15,{alpha:1,onComplete:function(){ EHDI.GAME.soundManager.playSFX("portal_transfer"); scene.particle.cardTransition(scene.choiceOverlay.x-(scene.choiceOverlay.width/2),scene.choiceOverlay.y-(scene.choiceOverlay.height/2),scene.choiceOverlay.width,scene.choiceOverlay.height,secondTargetX,targetY); }},0.75); this.transitionTimeline.to(this.choiceOverlay.scale, 0.5, {x:0,y:0,onComplete:function() { scene.setQuestion(); scene.particle.stopAllAnimations(); }, ease:Power2.easeInOut},0.9); this.transitionTimeline.to(this.choiceOverlay, 0.25, {alpha:0,ease:Power2.easeInOut},0.9); this.transitionTimeline.to(this.firstTextContainer, 0.33, {alpha : 0} , 0); this.transitionTimeline.to(this.secondTextContainer, 0.33, {alpha : 0 }, 0); this.transitionTimeline.to(this.questionCon.scale, 0.2, {x:1,y:1, ease:Elastic.easeOut},0); } EHDI.scene.GameScene.prototype.onFirstChoice = function() { var scene = this; this.questionCon.scale.x = 0; this.questionCon.scale.y = 0; this.firstChoiceButton.scale.set(1, 1); this.secondChoiceButton.scale.set(1, 1); this.firstChoiceButton.interactive=false; this.secondChoiceButton.interactive=false; this.firstTextContainer.interactive=false; this.secondTextContainer.interactive=false; this.transitionTimeline = new TimelineMax(); //this.gizmoLoop.kill(); if(this.isLater==true) { if(this.value1>this.value2) { this.gizmoBone.animation.gotoAndPlay(this.gizmoBone.animation.animationList[1], -1, -1, 1); this.correctChoiceTransition(this.firstChoiceButton,false); } else { this.firstOverlay.texture=EHDI.Assets.images["timetravel_carderror"]; this.firstTextContainer.texture=EHDI.Assets.images["timetravel_textconerror"]; this.gizmoBone.animation.gotoAndPlay(this.gizmoBone.animation.animationList[2], -1, -1, 1); this.wrongChoiceTransition(); } } else { if(this.value1this.value2) { this.gizmoBone.animation.gotoAndPlay(this.gizmoBone.animation.animationList[1], -1, -1, 1); this.correctChoiceTransition(this.secondChoiceButton,true); } else { this.secondOverlay.texture=EHDI.Assets.images["timetravel_carderror"]; this.secondTextContainer.texture=EHDI.Assets.images["timetravel_textconerror"]; this.gizmoBone.animation.gotoAndPlay(this.gizmoBone.animation.animationList[2], -1, -1, 1); this.wrongChoiceTransition(); } } }; EHDI.scene.GameScene.prototype.endGame = function() { this.pauseButton.endGame(); this.markedForEnd = true; if(this.transitioning==false) { this.endGameTransition(); } } EHDI.scene.GameScene.prototype.endGameTransition = function() { console.log("END GAME"); if(this.transitionTimeline!=null) this.transitionTimeline.kill(); this.transitionTimeline=null; if(this.gizmoLoop!=null) this.gizmoLoop.kill(); this.gizmoLoop=null; this.questionTxt.text = "TIME'S UP!"; this.questionCon.scale.x = 0; this.questionCon.scale.y = 0; this.firstChoiceButton.interactive=false; this.secondChoiceButton.interactive=false; this.transitionTimeline = new TimelineMax(); var starCount = Math.floor(EHDI.GAME.scoreManager.getScore()/30); if(starCount>3) starCount=3; //this.gizmoBone.animation.gotoAndPlay(this.gizmoBone.animation.animationList[0], -1, -1, 0); this.gizmoBone.animation.gotoAndPlay(this.gizmoBone.animation.animationList[1], -1, -1, 1); var rotationRange = 0.5; this.transitionTimeline.to(this.gizmo,0.25,{y:EHDI.GAME.sceneManager.getStageHeight()*0.85}); this.transitionTimeline.to(this.gizmo,1,{rotation:0,onComplete:function() { var score = EHDI.GAME.scoreManager.getScore(); //EHDI.GAME.sceneManager.pushPopUp(new EHDI.popup.PostGamePopUp(starCount,EHDI.GAME.scoreManager.getScore()), {y : new EHDI.scene.TransitionParameter(-EHDI.GAME.sceneManager.getStageHeight(),EHDI.GAME.sceneManager.getStageHeight()*0.5), duration : 0.2}); if(score > EHDI.GAME.saveData.highScore) { EHDI.GAME.saveData.highScore = score; EHDI.sbGame.saveGameData(EHDI.GAME.saveData, "DEFAULT", function(){ console.log("data saved."); }); } EHDI.sbGame.end(score); }},0.7); this.transitionTimeline.to(this.questionCon.scale, 0.3, {x:1,y:1, ease:Elastic.easeOut},0); this.transitionTimeline.to(this.firstChoiceButton,0.5,{alpha:0},0.2); this.transitionTimeline.to(this.choiceOverlay,0.5,{alpha:0},0.2); this.transitionTimeline.to(this.secondChoiceButton,0.5,{alpha:0},0.2); this.transitionTimeline.to(this.firstTextContainer, 0.5, {alpha : 0} , 0.2); this.transitionTimeline.to(this.secondTextContainer, 0.5, {alpha : 0 }, 0.2); this.transitionTimeline.to(this.rightPortal, 0.5, {alpha : 0} , 0.2); this.transitionTimeline.to(this.leftPortal, 0.5, {alpha : 0 }, 0.2); this.transitionTimeline.play(); } EHDI.scene.GameScene.prototype.setupPauseButton = function() { console.log("wtf"); this.pauseButton = new EHDI.displays.Button(EHDI.Assets.images["pause-button-fs8"], EHDI.Assets.images["pause-button-on-hit-fs8"]); this.pauseButton.position.set(EHDI.GAME.sceneManager.getStageWidth() * 0.9, EHDI.GAME.sceneManager.getStageHeight() * 0.15); this.guiLayer.addChild(this.pauseButton); // this.pauseButton.setOnClickFunction(this.onPauseClick.bind(this)); } EHDI.scene.GameScene.prototype.onPauseClick = function() { EHDI.GAME.sceneManager.pushPopUp(new EHDI.popup.PausePopUp(), {y : new EHDI.scene.TransitionParameter(-EHDI.GAME.sceneManager.getStageHeight(), EHDI.GAME.sceneManager.getStageHeight() * 0.5), duration : 0.25}); if(this.transitionTimeline) this.transitionTimeline.pause(); this.particle.pauseAllAnimations(); EHDI.GAME.soundManager.pauseBGM(); } EHDI.scene.GameScene.prototype.unPause= function() { // EHDI.GAME.sceneManager.pushPopUp(new EHDI.popup.PausePopUp(), {y : new EHDI.scene.TransitionParameter(-EHDI.GAME.sceneManager.getStageHeight(), EHDI.GAME.sceneManager.getStageHeight() * 0.5), duration : 0.25}); if(EHDI.GAME.pauseButton.isEndGame) return; if(this.transitionTimeline!=null) this.transitionTimeline.play(); this.particle.resumeAllAnimations(); EHDI.GAME.soundManager.resumeBGM(); } EHDI.scene.GameScene.prototype.screenWillDisappear=function() { if(this.transitionTimeline!=null) this.transitionTimeline.kill(); if(this.timer instanceof EHDI.aka.Container ) this.timer.dispose(); } EHDI.scene.GameScene.prototype.screenDidDisappear=function() { EHDI.GAME.updateManager.removeFrameListener(this.updateAnimationClock); this.dbFactory.dispose(); dragonBones.WorldClock.clock.remove(this.leftPortalBone); dragonBones.WorldClock.clock.remove(this.rightPortalBone); dragonBones.WorldClock.clock.remove(this.gizmoBone); this.transitionTimeline.kill(); this.transitionTimeline.clear(); this.particle.stopAllAnimations(); this.destroy({children : true}); if(this.leftPortalBone instanceof EHDI.aka.Container) this.leftPortalBone.dispose(); if(this.rightPortalBone instanceof EHDI.aka.Container ) this.rightPortalBone.dispose(); if(this.gizmoBone instanceof EHDI.aka.Container ) this.gizmoBone.dispose(); }