Example #1
0
        private void DrawDebug()
        {
            _spriteBatch.Begin(transformMatrix: _mainCamera.GetViewMatrix());

            switch (_gameScreen)
            {
            case GameScreen.HomeScreen:
                _homeScreen.DrawDebug(_spriteBatch);
                break;

            case GameScreen.CinematicScreen:
                _cinematicScreen.DrawDebug(_spriteBatch);
                break;

            case GameScreen.InstructionsScreen:
                _instructionScreen.DrawDebug(_spriteBatch);
                break;

            case GameScreen.MainScreen:
                _mainScreen.DrawDebug(_spriteBatch);
                break;

            case GameScreen.GameOverScreen:
                _gameOverScreen.DrawDebug(_spriteBatch);
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            _spriteBatch.End();
        }