예제 #1
0
        public void SetupGameplay()
        {
            ClearGameObjects();
            m_UIStack.Clear();
            m_UIGameplay = new UI.UIGameplay(m_Game.Content);
            m_UIStack.Push(m_UIGameplay);

            m_bPaused = false;
            m_Speed   = eGameSpeed.Normal;
            m_Camera.ResetCamera();
            GraphicsManager.Get().ResetProjection();
            m_SelectedTile = null;
            m_CurrentTile  = null;

            m_Timer.RemoveAll();

            Money         = Balance.StartingMoney;
            Life          = Balance.StartingLife;
            m_WaveNumber  = 0;
            m_bWaveActive = false;
            SpawnWorld();

            // Start the timer for the first wave
            m_Timer.AddTimer("StartWave", Balance.FirstWaveTime, StartWave, false);
            m_bCanPlayAlarm = true;
        }
예제 #2
0
        public void DecreaseSpeed()
        {
            switch (m_Speed)
            {
            case (eGameSpeed.Slow): m_Speed = eGameSpeed.Stop; break;

            case (eGameSpeed.Normal): m_Speed = eGameSpeed.Slow; break;

            case (eGameSpeed.Fast): m_Speed = eGameSpeed.Normal; break;

            case (eGameSpeed.Fastest): m_Speed = eGameSpeed.Fast; break;
            }
        }