public override void Draw(SpriteBatch spriteBatch) { base.Draw(spriteBatch); if (started) { if (!paused) { pauseButton.Draw(spriteBatch); } else { spriteBatch.Draw(RessourcesManager.pixel, new Rectangle(0, 0, Game1.screenWidth, Game1.screenHeight), new Rectangle(0, 0, 1, 1), new Color(Color.Black, 0.7f), 0f, Vector2.Zero, SpriteEffects.None, 0.4f); menuButton.Draw(spriteBatch); resumeButton.Draw(spriteBatch); spriteBatch.Draw(sprite, new Rectangle(Game1.screenWidth / 2 - 162 / 2, Game1.screenHeight / 2 - 60 / 2, 162, 60), new Rectangle(598, 198, 54, 20), Color.White, 0f, Vector2.Zero, SpriteEffects.None, 0.1f); } player.Draw(spriteBatch); foreach (Pipe pipe in pipes) { pipe.Draw(spriteBatch); } actualScore.Draw(spriteBatch, totalScore.ToString()); } else if (died) { player.Draw(spriteBatch); foreach (Pipe pipe in pipes) { pipe.Draw(spriteBatch); } if (over) { gameOver.Draw(spriteBatch); } } else { menuButton.Draw(spriteBatch); spriteBatch.Draw(sprite, startTip, startTipSource, Color.White, 0f, Vector2.Zero, SpriteEffects.None, 0.1f); spriteBatch.Draw(sprite, spaceTip, spaceTipSource, Color.White, 0f, Vector2.Zero, SpriteEffects.None, 0.1f); spriteBatch.Draw(sprite, getReady, getReadySource, Color.White, 0f, Vector2.Zero, SpriteEffects.None, 0.1f); } }