encompass-cs/encompass-cs/Renderers/OrderedRenderer.cs

18 lines
562 B
C#
Raw Normal View History

using System;
namespace Encompass
{
/// <summary>
/// OrdereredRenderer provides a structure for the common pattern of wishing to draw a specific DrawComponent at a specific layer.
/// </summary>
public abstract class OrderedRenderer<TComponent> : Renderer where TComponent : struct, IComponent, IDrawableComponent
{
2019-11-21 03:01:29 +00:00
public abstract void Render(Entity entity, TComponent drawComponent);
internal void InternalRender(Entity entity)
{
Render(entity, GetComponent<TComponent>(entity));
}
}
}