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(); }
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); } }
private void DrawGameplayObjects(GameDrawing gameDrawing) { foreach (var o in _world.GetObjects()) { gameDrawing.AddImage(o.Key.Sprite, o.Value, o.Key.Size); } }