protected void DrawHealth(IGameRenderService gameService) { if (_health == MaxHealth) { return; } var center = _positionOnScreen + new Position(0.5, 0.5); var percent = 1.0 - ((double)_health / MaxHealth); var percentPos = percent / 2; var topLeft = center - new Position(percentPos, percentPos); var bottomRight = center + new Position(percentPos, percentPos); gameService.DrawRect(topLeft, bottomRight, Enums.Colors.White, true); }
public void Render(IGameRenderService gameService) { gameService.DrawRect(_topLeft, _topLeft.Add(_inventory.MaxInventoryItems, 1), Enums.Colors.White, true); gameService.DrawToScreen(_topLeft.Add(0, -0.2), 20, "Inventory:"); if (_inventory == null) { return; } for (var i = -1; i < _inventory.MaxInventoryItems; i++) { _inventory.GetItem(i)?.Draw(gameService, _topLeft.Add(i + 1, 0)); } }