예제 #1
0
        public ImageSource DrawGame()
        {
            var gameDrawing = new GameDrawing();

            if (_goodGuy.Life <= 0)
            {
                gameDrawing.AddImage(Images.GameOver, new Point(0, 0), new Size(1920, 1080));
            }
            else
            {
                DrawGameplayObjects(gameDrawing);
                DrawScore(gameDrawing);
            }

            return gameDrawing.GetImage();
        }
예제 #2
0
 private void DrawScore(GameDrawing gameDrawing)
 {
     for (var i = 0; i < _goodGuy.Life; i++)
     {
         gameDrawing.AddImage(_goodGuy.Sprite, new Point(-50 + (i * _goodGuy.Size.Width), 0), _goodGuy.Size);
     }
 }
예제 #3
0
 private void DrawGameplayObjects(GameDrawing gameDrawing)
 {
     foreach (var o in _world.GetObjects())
     {
         gameDrawing.AddImage(o.Key.Sprite, o.Value, o.Key.Size);
     }
 }