diff --git a/encompass-cs/IDrawComponent.cs b/encompass-cs/IDrawComponent.cs new file mode 100644 index 0000000..1d02a11 --- /dev/null +++ b/encompass-cs/IDrawComponent.cs @@ -0,0 +1,4 @@ +namespace Encompass +{ + public interface IDrawComponent { } +} diff --git a/encompass-cs/Renderers/OrderedRenderer.cs b/encompass-cs/Renderers/OrderedRenderer.cs index e470d4b..2813e90 100644 --- a/encompass-cs/Renderers/OrderedRenderer.cs +++ b/encompass-cs/Renderers/OrderedRenderer.cs @@ -2,7 +2,7 @@ namespace Encompass { - public abstract class OrderedRenderer : Renderer where TComponent : struct, IComponent + public abstract class OrderedRenderer : Renderer where TComponent : struct, IComponent, IDrawComponent { public abstract void Render(Guid drawComponentID, TComponent drawComponent); diff --git a/encompass-cs/WorldBuilder.cs b/encompass-cs/WorldBuilder.cs index 3dd2603..6173506 100644 --- a/encompass-cs/WorldBuilder.cs +++ b/encompass-cs/WorldBuilder.cs @@ -144,7 +144,7 @@ namespace Encompass return engine; } - public OrderedRenderer AddOrderedRenderer(OrderedRenderer renderer) where TComponent : struct, IComponent + public OrderedRenderer AddOrderedRenderer(OrderedRenderer renderer) where TComponent : struct, IComponent, IDrawComponent { renderer.AssignEntityManager(entityManager); renderer.AssignComponentManager(componentManager); diff --git a/test/OrderedRendererTest.cs b/test/OrderedRendererTest.cs index 84f3870..079d2c7 100644 --- a/test/OrderedRendererTest.cs +++ b/test/OrderedRendererTest.cs @@ -13,7 +13,7 @@ namespace Tests struct BComponent : IComponent { } struct CComponent : IComponent { } - struct TestDrawComponent : IComponent { } + struct TestDrawComponent : IComponent, IDrawComponent { } class TestRenderer : OrderedRenderer { diff --git a/test/WorldTest.cs b/test/WorldTest.cs index 9864f5a..2c3712f 100644 --- a/test/WorldTest.cs +++ b/test/WorldTest.cs @@ -12,7 +12,7 @@ namespace Tests public class WorldTest { struct TestComponent : IComponent { } - struct TestDrawComponent : IComponent { } + struct TestDrawComponent : IComponent, IDrawComponent { } static List drawOrder = new List();