19 lines
710 B
C#
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();
|
|
}
|
|
}
|
|
} |