Update EntitySystem.cs

This commit is contained in:
ALEXTANG
2022-08-08 17:20:24 +08:00
parent d95c5c24da
commit 6b68c14321

View File

@@ -47,7 +47,7 @@ namespace TEngine.EntityModule
internal void RemoveEntity(Entity entity)
{
Entities.Remove(entity);
Entities.Buckets[entity.Index] = false;
}
private T Get<T>() where T : EcsObject, new()
@@ -135,6 +135,42 @@ namespace TEngine.EntityModule
});
}
}
public void FixedUpdate()
{
int count = Entities.Count;
for (int i = 0; i < count; i++)
{
if (!Entities.Buckets[i])
{
continue;
}
if (!Entities[i].CanFixedUpdate)
{
continue;
}
Entities[i].FixedUpdate();
}
}
public void LateUpdate()
{
int count = Entities.Count;
for (int i = 0; i < count; i++)
{
if (!Entities.Buckets[i])
{
continue;
}
if (!Entities[i].CanLateUpdates)
{
continue;
}
Entities[i].LateUpdate();
}
}
#endregion
#region Dispose