private void update() { CMouse.update(); CKeyboard.update(); mState.update(); if (mState is CLevelState) { if (mState.getState() == CLevelState.FINISHED) { setState(new BattleState()); return; } } else if (mState is BattleState) { if (mState.getState() == BattleState.PLAYER_WON) { //GIVE player rewards. BattleData.lastBattleOutcome = BattleData.BattleOutcome.WON; BattleData.battlesWon++; setState(new CLevelState()); return; } else if (mState.getState() == BattleState.PLAYER_LOST) { //GAME OVER BattleData.lastBattleOutcome = BattleData.BattleOutcome.LOST; BattleData.battlesWon++; setState(new CLevelState()); return; } } }
private void update() { CMouse.update(); imgBackground.update(); mState.update(); mSpriteManager.update(); }
private void update() { CMouse.update(); CKeyboard.update(); mState.update(); mCamera.update(); }
override public void update() { base.update(); CMouse.update(); storyBtn.update(); endlessBtn.update(); exit.update(); creditsBtn.update(); if (creditsClick()) { CGame.inst().setState(new CCreditsState()); } if (storyClick()) { SoundList.instance.playNewGame(); storyBtn.setImage(Resources.Load <Sprite>("Sprites/Buttons/Button_Story_Mode_p")); buttonClicked = 1; return; } else if (endlessClick()) { endlessBtn.setImage(Resources.Load <Sprite>("Sprites/Buttons/Button_Endless_p")); buttonClicked = 2; return; } else if (exitClick()) { exit.setImage(Resources.Load <Sprite>("Sprites/Buttons/Button_Exit_p")); buttonClicked = 3; } CSpriteManager.inst().update(); switch (buttonClicked) { case 0: break; case 1: CGame.inst().setState(new CLevelState(1)); break; case 2: CGame.inst().setState(new CKaijuSelectionState()); break; case 3: Application.Quit(); break; } }
override public void update() { base.update(); //CSpriteManager.update(); CMouse.update(); if (current_state == STATE_PAUSE) { if (nextScreenClick()) { screenDim.setImage(null); backMenuBttn.setImage(null); btnNextScreen.setImage(null); current_state = STATE_PLAYING; } if (backToMenuClick()) { SoundList.instance.stopMusic(); SoundList.instance.playMenuMusic(); CGame.inst().setState(new CMenuState()); return; } return; } mBoard.update(); monster.update(); building.update(); screenDim.update(); mTimer.update(); optionsBttn.update(); skills.update(); backMenuBttn.update(); tryAgainBttn.update(); btnNextScreen.update(); timeLeft.setText("TIME: " + (int)(CurrentStageData.currentTimer.getTimeLeft())); timeLeft.update(); scoreText.setText("SCORE: " + (CurrentStageData.score * 10)); scoreText.update(); switch (current_state) { case STATE_PLAYING: if (optionsClick()) { current_state = STATE_PAUSE; backMenuBttn.setImage(Resources.Load <Sprite>("Sprites/BackMenuButton")); backMenuBttn.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2); screenDim.setImage(Resources.Load <Sprite>("Sprites/screenShade")); screenDim.setX(0); screenDim.setY(0); btnNextScreen.setImage(Resources.Load <Sprite>("Sprites/Buttons/Button_Continue")); btnNextScreen.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2 + 150); return; } if (mBoard.current_state == 0) { if (CurrentStageData.currentKaiju.scale >= 100) { current_state = STATE_WIN; SoundList.instance.stopMusic(); monster.setState(4); building.setState(1); } else { screenDim.setImage(Resources.Load <Sprite>("Sprites/screenShade")); screenDim.setX(0); screenDim.setY(0); current_state = STATE_LOSE; backMenuBttn.setImage(Resources.Load <Sprite>("Sprites/BackMenuButton")); backMenuBttn.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2); tryAgainBttn.setImage(Resources.Load <Sprite>("Sprites/tryAgainButton")); tryAgainBttn.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2 + 100); monster.setState(2); } } break; case STATE_WIN: CGameConstants.HIGH_SCORE = CurrentStageData.score; //System.IO.File.WriteAllText("score.txt", CurrentStageData.score.ToString()); tryAgainInfo.TargetScore = CurrentStageData.score; if (!building.building.isEnded()) { CurrentStageData.cameraShake(); } else { screenDim.setImage(Resources.Load <Sprite>("Sprites/screenShade")); screenDim.setX(0); screenDim.setY(0); backMenuBttn.setImage(Resources.Load <Sprite>("Sprites/BackMenuButton")); backMenuBttn.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2); tryAgainBttn.setImage(Resources.Load <Sprite>("Sprites/tryAgainButton")); tryAgainBttn.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2 + 100); if (backToMenuClick()) { CurrentStageData.clearData(); SoundList.instance.stopMusic(); SoundList.instance.playMenuMusic(); CGame.inst().setState(new CMenuState()); return; } if (tryAgainClick()) { CurrentStageData.clearData(); CGame.inst().setState(new CSurvivalState(tryAgainInfo)); return; } if (Camera.main.transform.position.x > 360) { Camera.main.transform.Translate(new Vector3(-15, 0, 0)); } if (Camera.main.transform.position.x < 360) { Camera.main.transform.Translate(new Vector3(15, 0, 0)); } } break; case STATE_LOSE: if (backToMenuClick()) { CurrentStageData.clearData(); SoundList.instance.stopMusic(); SoundList.instance.playMenuMusic(); CGame.inst().setState(new CMenuState()); return; } if (tryAgainClick()) { CurrentStageData.clearData(); CGame.inst().setState(new CSurvivalState(tryAgainInfo)); return; } break; } }
override public void update() { base.update(); CMouse.update(); backBtn.update(); dinoBtn.update(); kongBtn.update(); krakenBtn.update(); if (backClick()) { SoundList.instance.playMenuMusic(); CGame.inst().setState(new CMenuState()); return; } switch (selected) { case 0: if (dinoClick()) { kongBtn.leave(); krakenBtn.leave(); selected = 1; SoundList.instance.playNewGame2(); return; } else if (kongClick()) { dinoBtn.leave(); krakenBtn.leave(); SoundList.instance.playNewGame2(); selected = 2; return; } else if (krakenClick()) { kongBtn.leave(); dinoBtn.leave(); SoundList.instance.playNewGame2(); selected = 3; return; } break; case 1: if (kongBtn.currentState == 1 & krakenBtn.currentState == 1) { CInfo aux1 = new CInfo(1, 1, 50, 70, CGameConstants.HIGH_SCORE, 0, 0, 0); CGame.inst().setState(new CSurvivalState(aux1)); } break; case 2: if (dinoBtn.currentState == 1 & krakenBtn.currentState == 1) { CInfo aux1 = new CInfo(2, 1, 50, 70, CGameConstants.HIGH_SCORE, 0, 0, 0); CGame.inst().setState(new CSurvivalState(aux1)); } break; case 3: if (dinoBtn.currentState == 1 & kongBtn.currentState == 1) { CInfo aux1 = new CInfo(3, 1, 50, 70, CGameConstants.HIGH_SCORE, 0, 0, 0); CGame.inst().setState(new CSurvivalState(aux1)); } break; } CSpriteManager.inst().update(); }
override public void update() { base.update(); //CSpriteManager.update(); CMouse.update(); if (current_state == STATE_PAUSE) { if (nextScreenClick()) { screenDim.setImage(null); backMenuBttn.setImage(null); btnNextScreen.setImage(null); current_state = STATE_PLAYING; } if (backToMenuClick()) { SoundList.instance.stopMusic(); SoundList.instance.playMenuMusic(); CGame.inst().setState(new CMenuState()); return; } return; } mBoard.update(); monster.update(); building.update(); screenDim.update(); mText.setText("Moves: " + mBoard.getMovementsLeft().ToString()); mText.update(); btnNextScreen.update(); optionsBttn.update(); skills.update(); backMenuBttn.update(); tryAgainBttn.update(); switch (current_state) { case STATE_PLAYING: if (optionsClick()) { current_state = STATE_PAUSE; backMenuBttn.setImage(Resources.Load <Sprite>("Sprites/BackMenuButton")); backMenuBttn.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2); screenDim.setImage(Resources.Load <Sprite>("Sprites/screenShade")); screenDim.setX(0); screenDim.setY(0); btnNextScreen.setImage(Resources.Load <Sprite>("Sprites/Buttons/Button_Continue")); btnNextScreen.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2 + 150); return; } if (mBoard.current_state == 0) { if (CurrentStageData.currentKaiju.scale >= 100) { current_state = STATE_WIN; SoundList.instance.stopMusic(); monster.setState(4); building.setState(1); } else { screenDim.setImage(Resources.Load <Sprite>("Sprites/screenShade")); screenDim.setX(0); screenDim.setY(0); //nextScreen.setVisible(true); current_state = STATE_LOSE; backMenuBttn.setImage(Resources.Load <Sprite>("Sprites/BackMenuButton")); backMenuBttn.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2); tryAgainBttn.setImage(Resources.Load <Sprite>("Sprites/tryAgainButton")); tryAgainBttn.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2 + 150); monster.setState(2); } } break; case STATE_WIN: if (!building.building.isEnded()) { CurrentStageData.cameraShake(); } else { screenDim.setImage(Resources.Load <Sprite>("Sprites/screenShade")); screenDim.setX(0); screenDim.setY(0); btnNextScreen.setImage(Resources.Load <Sprite>("Sprites/Buttons/Button_Continue")); btnNextScreen.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2); if (nextScreenClick()) { CurrentStageData.clearData(); if (CurrentStageData.currentStage >= LevelsInfo.getLevelsAmount()) { SoundList.instance.stopMusic(); SoundList.instance.playMenuMusic(); CGame.inst().setState(new CMenuState()); } else { CGame.inst().setState(new CLevelState(CurrentStageData.currentStage + 1)); } } if (Camera.main.transform.position.x > 360) { Camera.main.transform.Translate(new Vector3(-15, 0, 0)); } if (Camera.main.transform.position.x < 360) { Camera.main.transform.Translate(new Vector3(15, 0, 0)); } } break; case STATE_LOSE: if (backToMenuClick()) { backMenuBttn.setImage(Resources.Load <Sprite>("Sprites/BackMenuButton_P")); current_state = GO_BACKMENU; return; } if (tryAgainClick()) { tryAgainBttn.setImage(Resources.Load <Sprite>("Sprites/tryAgainButton_P")); current_state = GO_TRYAGAIN; return; } break; case GO_BACKMENU: CurrentStageData.clearData(); SoundList.instance.stopMusic(); SoundList.instance.playMenuMusic(); CGame.inst().setState(new CMenuState()); return; case GO_TRYAGAIN: CurrentStageData.clearData(); CGame.inst().setState(new CLevelState(CurrentStageData.currentStage)); return; } }