protected override void UpdateScreen(GameTime gameTime) { seconds += (float)gameTime.ElapsedGameTime.TotalSeconds; if (curLevel != null) { if (!curLevel.IsLevelLoaded()) { curLevel.LoadContent(); } collisionManager.Update(gameTime); objectManager.Update(gameTime); curLevel.Update(gameTime); if (curLevel.LevelDone()) { curLevel.UnLoadContent(); curLevel = levelManager.NextLevel(); } else if (curLevel.GameOver()) { curLevel.UnLoadContent(); ExitScreen(); ScreenSystem.RemoveScreen(this); } } else { ExitScreen(); ScreenSystem.AddScreen(new MainMenuScreen()); ScreenSystem.RemoveScreen(this); } }
void MainMenuSelect(object sender, EventArgs e) { MenuCancel(); ExitScreen(); ScreenSystem.AddScreen(new MainMenuScreen()); ScreenSystem.RemoveScreen(this); }
void submenu_Selected(object sender, EventArgs e) { ExitScreen(); ScreenSystem.RemoveScreen(this); }
void lavaLevel_Selected(object sender, EventArgs e) { ExitScreen(); ScreenSystem.AddScreen(new PlayScreen(3)); ScreenSystem.RemoveScreen(this); }
void underwater_Selected(object sender, EventArgs e) { ExitScreen(); ScreenSystem.AddScreen(new PlayScreen(2)); ScreenSystem.RemoveScreen(this); }
void IntroSelect(object sender, EventArgs e) { Parent.ExitScreen(); ScreenSystem.AddScreen(new IntroScreen(Color.Black, 0.5f)); ScreenSystem.RemoveScreen(this); }
void PlaySelect(object sender, EventArgs e) { Parent.ExitScreen(); ScreenSystem.AddScreen(new PlayScreen()); ScreenSystem.RemoveScreen(this); }
void RemovingScreen(object sender, EventArgs e) { //Loads the MainMenuScreen when Intro is over ScreenSystem.AddScreen(new MainMenuScreen()); ScreenSystem.RemoveScreen(this); }