public MenuResult Update(GameTime gameTime) { cooldown -= gameTime.ElapsedGameTime.Milliseconds; r = new Random(); if (cooldown < 0) cooldown = 0; if (state == JellyfishCityState.SPAWN) { HighScoreData data = HighScoreTracker.LoadHighScores(); jellyList = new List<Jellyfish>(); // Load TimeAttack Jellies List<Settings> timeAttackSettingsList = SettingsLoader.LoadTimeAttackLevels(); for (int i = 0; i < timeAttackSettingsList.Count; i++) { totalJellies++; if (data.timeAttackLevels[i].rank == 3) { jelliesSaved++; jellyList.Add(new Jellyfish(timeAttackSettingsList[i].texture)); } } // Load MoveChallenge Jellies List<Settings> moveChallengeSettingsList = SettingsLoader.LoadMoveCountLevels(); for (int i = 0; i < moveChallengeSettingsList.Count; i++) { totalJellies++; if (data.moveChallengeLevels[i].rank == 3) { jelliesSaved++; jellyList.Add(new Jellyfish(moveChallengeSettingsList[i].texture)); } } // Load Puzzle Jellies List<Settings> puzzleSettingsList = SettingsLoader.LoadPuzzleLevels(); for (int i = 0; i < puzzleSettingsList.Count; i++) { totalJellies++; if (data.puzzleLevels[i].rank == 3) { jelliesSaved++; jellyList.Add(new Jellyfish(puzzleSettingsList[i].texture)); } } if (totalJellies == jelliesSaved) { jellyList.Add(new Jellyfish(JellyfishRenderer.doctorJellyfish)); } state = JellyfishCityState.NURSEIN; } if (state == JellyfishCityState.NURSEIN || state == JellyfishCityState.NURSEOUT) { animateTime += gameTime.ElapsedGameTime.Milliseconds; } if (state == JellyfishCityState.NURSEIN && animateTime > 250) { if (intro) { state = JellyfishCityState.HELLO; } else state = JellyfishCityState.GOODBYE; } if (state == JellyfishCityState.NURSEOUT && animateTime > 250) { if (intro) { intro = false; animateTime = 0; state = JellyfishCityState.VIEW; } else { return MenuResult.GoToMainMenu; } } if (state == JellyfishCityState.HELLO) { if (Keyboard.GetState().IsKeyDown(Keys.Space) || GamePad.GetState(Game.playerIndex).IsButtonDown(Buttons.A)) { if (jelliesSaved == 0) { intro = false; state = JellyfishCityState.GOODBYE; } else state = JellyfishCityState.NURSEOUT; animateTime = 0; } } if (state == JellyfishCityState.GOODBYE) { if (Keyboard.GetState().IsKeyDown(Keys.Space) || GamePad.GetState(Game.playerIndex).IsButtonDown(Buttons.A)) { state = JellyfishCityState.NURSEOUT; animateTime = 0; } } if (state == JellyfishCityState.VIEW) { if (Keyboard.GetState().IsKeyDown(Keys.Space) || GamePad.GetState(Game.playerIndex).IsButtonDown(Buttons.A)) { state = JellyfishCityState.NURSEIN; animateTime = 0; } } if (state != JellyfishCityState.SPAWN) { foreach (Jellyfish j in jellyList) { j.Update(gameTime); } } return MenuResult.None; }
public MenuResult Update(GameTime gameTime) { cooldown -= gameTime.ElapsedGameTime.Milliseconds; r = new Random(); if (cooldown < 0) { cooldown = 0; } if (state == JellyfishCityState.SPAWN) { HighScoreData data = HighScoreTracker.LoadHighScores(); jellyList = new List <Jellyfish>(); // Load TimeAttack Jellies List <Settings> timeAttackSettingsList = SettingsLoader.LoadTimeAttackLevels(); for (int i = 0; i < timeAttackSettingsList.Count; i++) { totalJellies++; if (data.timeAttackLevels[i].rank == 3) { jelliesSaved++; jellyList.Add(new Jellyfish(timeAttackSettingsList[i].texture)); } } // Load MoveChallenge Jellies List <Settings> moveChallengeSettingsList = SettingsLoader.LoadMoveCountLevels(); for (int i = 0; i < moveChallengeSettingsList.Count; i++) { totalJellies++; if (data.moveChallengeLevels[i].rank == 3) { jelliesSaved++; jellyList.Add(new Jellyfish(moveChallengeSettingsList[i].texture)); } } // Load Puzzle Jellies List <Settings> puzzleSettingsList = SettingsLoader.LoadPuzzleLevels(); for (int i = 0; i < puzzleSettingsList.Count; i++) { totalJellies++; if (data.puzzleLevels[i].rank == 3) { jelliesSaved++; jellyList.Add(new Jellyfish(puzzleSettingsList[i].texture)); } } if (totalJellies == jelliesSaved) { jellyList.Add(new Jellyfish(JellyfishRenderer.doctorJellyfish)); } state = JellyfishCityState.NURSEIN; } if (state == JellyfishCityState.NURSEIN || state == JellyfishCityState.NURSEOUT) { animateTime += gameTime.ElapsedGameTime.Milliseconds; } if (state == JellyfishCityState.NURSEIN && animateTime > 250) { if (intro) { state = JellyfishCityState.HELLO; } else { state = JellyfishCityState.GOODBYE; } } if (state == JellyfishCityState.NURSEOUT && animateTime > 250) { if (intro) { intro = false; animateTime = 0; state = JellyfishCityState.VIEW; } else { return(MenuResult.GoToMainMenu); } } if (state == JellyfishCityState.HELLO) { if (Keyboard.GetState().IsKeyDown(Keys.Space) || GamePad.GetState(Game.playerIndex).IsButtonDown(Buttons.A)) { if (jelliesSaved == 0) { intro = false; state = JellyfishCityState.GOODBYE; } else { state = JellyfishCityState.NURSEOUT; } animateTime = 0; } } if (state == JellyfishCityState.GOODBYE) { if (Keyboard.GetState().IsKeyDown(Keys.Space) || GamePad.GetState(Game.playerIndex).IsButtonDown(Buttons.A)) { state = JellyfishCityState.NURSEOUT; animateTime = 0; } } if (state == JellyfishCityState.VIEW) { if (Keyboard.GetState().IsKeyDown(Keys.Space) || GamePad.GetState(Game.playerIndex).IsButtonDown(Buttons.A)) { state = JellyfishCityState.NURSEIN; animateTime = 0; } } if (state != JellyfishCityState.SPAWN) { foreach (Jellyfish j in jellyList) { j.Update(gameTime); } } return(MenuResult.None); }