mine2d/Mine2d/game/frontend/renderer/InventoryRenderer.cs

19 lines
710 B
C#

using Mine2d.engine;
using Mine2d.game.state;
namespace Mine2d.game.frontend.renderer
{
public class InventoryRenderer : IRenderer
{
public void Render() {
var ctx = Context.Get();
var inventory = ctx.FrontendGameState.OpenInventory;
if(inventory == InventoryKind.None) return;
ctx.Renderer.SetColor(0, 0, 0, 200);
ctx.Renderer.SetDrawBlendMode(SDL_BlendMode.SDL_BLENDMODE_BLEND);
ctx.Renderer.DrawRect(0, 0, ctx.FrontendGameState.WindowWidth, ctx.FrontendGameState.WindowHeight);
var inventoryRenderer = ctx.InventoryRegistry.GetInventory(inventory);
inventoryRenderer.Render();
}
}
}