MoonTools.ECS/src/DebugSystem.cs

18 lines
661 B
C#
Raw Permalink Normal View History

2022-04-08 05:52:03 +00:00
// NOTE: these methods are very inefficient
2022-03-25 19:32:35 +00:00
// this class should only be used in debugging contexts!!
#if DEBUG
2022-04-08 05:52:03 +00:00
using System;
using System.Collections.Generic;
namespace MoonTools.ECS;
2022-03-25 19:32:35 +00:00
public abstract class DebugSystem : System
{
protected DebugSystem(World world) : base(world) { }
protected World.ComponentTypeEnumerator Debug_GetAllComponentTypes(Entity entity) => World.Debug_GetAllComponentTypes(entity);
protected IEnumerable<Entity> Debug_GetEntities(Type componentType) => World.Debug_GetEntities(componentType);
protected IEnumerable<Type> Debug_SearchComponentType(string typeString) => World.Debug_SearchComponentType(typeString);
2022-03-25 19:32:35 +00:00
}
#endif