コード例 #1
0
        /// <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);
        }
コード例 #2
0
ファイル: TimerScreen.cs プロジェクト: travip/DentistApp
 void Awake()
 {
     if (instance == null || instance == this)
     {
         instance = this;
     }
     else
     {
         Destroy(this);
     }
 }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
 public override void ExitScreen()
 {
     base.ExitScreen();
     TimerScreen.ExitScreen();
 }