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!!
|
2022-04-03 21:46:52 +00:00
|
|
|
|
|
|
|
|
|
#if DEBUG
|
2022-04-08 05:52:03 +00:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
2022-03-25 19:32:35 +00:00
|
|
|
|
namespace MoonTools.ECS
|
|
|
|
|
{
|
|
|
|
|
public abstract class DebugSystem : System
|
|
|
|
|
{
|
|
|
|
|
protected DebugSystem(World world) : base(world)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected IEnumerable<object> Debug_GetAllComponents(Entity entity)
|
|
|
|
|
{
|
|
|
|
|
return ComponentDepot.Debug_GetAllComponents(entity.ID);
|
|
|
|
|
}
|
|
|
|
|
|
2022-04-03 21:46:52 +00:00
|
|
|
|
protected IEnumerable<Entity> Debug_GetEntities(Type componentType)
|
2022-03-25 19:32:35 +00:00
|
|
|
|
{
|
|
|
|
|
return ComponentDepot.Debug_GetEntities(componentType);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected IEnumerable<Type> Debug_SearchComponentType(string typeString)
|
|
|
|
|
{
|
|
|
|
|
return ComponentDepot.Debug_SearchComponentType(typeString);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2022-04-03 21:46:52 +00:00
|
|
|
|
#endif
|