/// <summary> /// Stages sequence creator. /// </summary> /// <param name="i_ScreensManager">Screen manager.</param> /// <param name="i_PlayersAmount">Players amount.</param> /// <returns></returns> public static GameScreen GetStages(ScreensManager i_ScreensManager) { StageScreen stage = new StageScreen(i_ScreensManager, (int)i_ScreensManager.GameSettings.PlayersAmount); string stageString = "Stage: 1"; TimerScreen timerScreen = new TimerScreen(stage, 3, stageString); return(timerScreen); }
void Awake() { if (instance == null || instance == this) { instance = this; } else { Destroy(this); } }
/// <summary> /// Going to next stage screen. /// </summary> private void nextStage() { clearStageComponents(); SoundManager soundManager = Game.Services.GetService(typeof(SoundManager)) as SoundManager; soundManager.PlaySoundEffect(eSounds.LevelWin); StageScreen nextStage = new StageScreen(ScreensManager, m_level + 1, m_spaceships); string stageString = string.Format("Stage: {0}", m_level + 1); TimerScreen timerScreen = new TimerScreen(nextStage, 3, stageString); Enemy.LevelUp(); bool v_EraseLastStage = true; ScreensManager.MoveTo(timerScreen, v_EraseLastStage); }
public override void ExitScreen() { base.ExitScreen(); TimerScreen.ExitScreen(); }