Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
            }
        }