public override void Update(GameTime gameTime) { if ( currentScreen.isComplete == true) { myGame.Components.Remove(currentScreen); // currentScreen.Dispose(); foreach(ScreenAbstract screen in screenList) { if (screen.GetType() == currentScreen.nextScreenType) { screen.isActive = true; screen.setInitialValues(); myGame.Components.Add(screen); currentScreen = screen; break; } } } // erset to main menu if player dies if (player1.isAlive == false) { currentScreen.isActive = false; currentScreen.isComplete = true; myGame.Components.Remove(currentScreen); mainMenu.isActive = true; mainMenu.setInitialValues(); myGame.Components.Add(mainMenu); currentScreen = mainMenu; setInitialValues(); } base.Update(gameTime); }
public void manualInit() { player1 = new PlayerObject(myGame, mySpriteBatch); myGame.Components.Add(player1); mainMenu = new MainMenu(myGame, mySpriteBatch); mainMenu.isActive = true; screenList.Add(mainMenu); myGame.Components.Add(mainMenu); level_1_1 = new Level_1_1(myGame, mySpriteBatch); level_1_1.isActive = false; screenList.Add(level_1_1); level_1_2 = new Level_1_2(myGame, mySpriteBatch); level_1_2.isActive = false; screenList.Add(level_1_2); level_1_3 = new Level_1_3(myGame, mySpriteBatch); level_1_3.isActive = false; screenList.Add(level_1_3); level_1_4 = new Level_1_4(myGame, mySpriteBatch); level_1_4.isActive = false; screenList.Add(level_1_4); level_1_5 = new Level_1_5(myGame, mySpriteBatch); level_1_5.isActive = false; screenList.Add(level_1_5); level_2_1 = new Level_2_1(myGame, mySpriteBatch); level_2_1.isActive = false; screenList.Add(level_2_1); level_2_2 = new Level_2_2(myGame, mySpriteBatch); level_2_2.isActive = false; screenList.Add(level_2_2); level_2_3 = new Level_2_3(myGame, mySpriteBatch); level_2_3.isActive = false; screenList.Add(level_2_3); level_2_4 = new Level_2_4(myGame, mySpriteBatch); level_2_4.isActive = false; screenList.Add(level_2_4); level_2_5 = new Level_2_5(myGame, mySpriteBatch); level_2_5.isActive = false; screenList.Add(level_2_5); level_3_1 = new Level_3_1(myGame, mySpriteBatch); level_3_1.isActive = false; screenList.Add(level_3_1); setInitialValues(); currentScreen = mainMenu; }