protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.Black); spriteBatch.Begin(); //NOTE: MAIN MENU if (gameState == GameState.InMainMenu) { Color color = Color.White; Transitions.Transition(ref color); backBackground.Draw(spriteBatch, color); foreBackground.Draw(spriteBatch, color); walkPlace.Draw(spriteBatch, color); mainMenu.DrawButtonList(spriteBatch, color); player.Score.DrawMainMenuScores(spriteBatch, color); } //NOTE: LOAD LEVEL else if (gameState == GameState.LoadLevel) { Color color = Color.White; Transitions.Transition(ref color); backBackground.Draw(spriteBatch, color); foreBackground.Draw(spriteBatch, color); player.Draw(spriteBatch, color); walkPlace.Draw(spriteBatch, color); player.Score.DrawGameScore(spriteBatch, color); spriteBatch.DrawString(baseFontBig, "Get ready!", new Vector2(Consts.PhoneWidth / 2, Consts.PhoneHeight / 2), color * 0.7f, 0.0f, baseFontBig.MeasureString("Get ready!") / 2, 1.0f, SpriteEffects.None, 0.0f); } //NOTE: GAMING else if (gameState == GameState.Gaming) { Color color = Color.White; Transitions.Transition(ref color); backBackground.Draw(spriteBatch, color); foreBackground.Draw(spriteBatch, color); player.Draw(spriteBatch, color); barriers.Draw(spriteBatch, color); moneys.Draw(spriteBatch, color); modifiers.Draw(spriteBatch, color); walkPlace.Draw(spriteBatch, color); player.Score.DrawGameScore(spriteBatch, color); collosion.Draw(spriteBatch); } //NOTE: PAUSE MENU else if (gameState == GameState.InPauseMenu) { Color color = Color.White; Transitions.Transition(ref color); backBackground.Draw(spriteBatch, color); foreBackground.Draw(spriteBatch, color); barriers.Draw(spriteBatch, color); moneys.Draw(spriteBatch, color); modifiers.Draw(spriteBatch, color); walkPlace.Draw(spriteBatch, color); player.Score.DrawGameScore(spriteBatch, color); pauseMenu.DrawButtonList(spriteBatch, color); } //NOTE: TUTORIAL else if (gameState == GameState.InTutorial) { Color color = Color.White; Transitions.Transition(ref color); backBackground.Draw(spriteBatch, color); foreBackground.Draw(spriteBatch, color); walkPlace.Draw(spriteBatch, color); tutorialMenu.DrawButtonList(spriteBatch, color); } //NOTE: ABOUT else if (gameState == GameState.About) { Color color = Color.White; Transitions.Transition(ref color); backBackground.Draw(spriteBatch, color); foreBackground.Draw(spriteBatch, color); walkPlace.Draw(spriteBatch, color); aboutMenu.DrawButtonList(spriteBatch, color); spriteBatch.DrawString(baseFontBig, "Developed by Tamas Tarnok", new Vector2(Consts.PhoneWidth / 2, 100), color, 0.0f, baseFontBig.MeasureString("Developed by Tamas Tarnok") / 2, 1.0f, SpriteEffects.None, 0.0f); } spriteBatch.End(); base.Draw(gameTime); }