예제 #1
0
        /// <summary>
        /// Switch method that lets the respective level draw for each gamestate.
        /// </summary>
        /// <param name="spriteBatch"></param>
        private void DrawLevel(SpriteBatch spriteBatch)
        {
            spriteBatch.Begin(transformMatrix: camera.Transform);
            switch (gameState)
            {
            case GameState.level1:
                level1.DrawWorld(spriteBatch);
                break;

            case GameState.level2:
                level2.DrawWorld(spriteBatch);
                break;

            case GameState.Beginner:
                levelBeginner.DrawWorld(spriteBatch);
                break;

            default:
                break;
            }
            hero.Draw(spriteBatch);
            spriteBatch.End();
        }