示例#1
0
    public void Run()
    {
        for (int i = 0; i < this.systems.Count; i++)
        {
            IECSSystem  system   = this.systems[i];
            ECSEntity[] entities = this.GetAllEntitiesWithComponents(system.Filters);

            system.Execute(this, entities);
        }
    }
 public bool HasRegisteredSystem(IECSSystem system)
 {
     return(false);
 }
 public void EnqueueFirstSystem(IECSSystem system)
 {
 }
 public void DeRegisterSystem(IECSSystem system)
 {
 }
示例#5
0
 public bool HasRegisteredSystem(IECSSystem system)
 {
     return(this.RegisteredSystems.Contains(system));
 }
示例#6
0
 public void DeRegisterSystem(IECSSystem system)
 {
     this.RegisteredSystems.Remove(system);
 }
示例#7
0
 public void EnqueueFirstSystem(IECSSystem system)
 {
     this.RegisteredSystems.Add(system);
 }
示例#8
0
 public bool RemoveSystem(IECSSystem system)
 {
     return(this.systems.Remove(system));
 }
示例#9
0
 public void AddSystem(IECSSystem system)
 {
     this.systems.Add(system);
 }