Exemple #1
0
 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;
 }
Exemple #2
0
 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);
 }