예제 #1
0
        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);
            }
        }