Beispiel #1
0
        protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.LightGreen);
            if (puzzleLogic.State == GameState.InProgress)
            {
                DrawTitle();

                topBar.DrawField(spriteBatch);
                mainArea.DrawField(spriteBatch, this.pixel);
                if (hasTopSelected)
                {
                    DrawBorder(currentTopShape);
                }
                DrawImage();
            }
            else if (puzzleLogic.State == GameState.Lose)
            {
                spriteBatch.Begin();
                spriteBatch.DrawString(georgia, "You LOSE!", new Vector2(300, 0), Color.Blue);
                spriteBatch.End();
            }
            else if (puzzleLogic.State == GameState.Win) //state = win
            {
                spriteBatch.Begin();
                spriteBatch.DrawString(georgia, "You WIN!", new Vector2(300, 0), Color.Blue);
                spriteBatch.End();
            }
            base.Draw(gameTime);
        }