コード例 #1
0
 public static void Destroy(BaseEntity entity)
 {
     Remove(entity);
     entity.destroyed = true;
     SystemManager.UpdateSystems(true);
 }
コード例 #2
0
ファイル: BaseEntity.cs プロジェクト: rbartsch/ECSAttempt
 public void RemoveComponent(BaseComponent c)
 {
     Components.Remove(c);
     c.DeregisterFromEntity();
     SystemManager.UpdateSystems(true);
 }
コード例 #3
0
 // TODO: Have a "BatchInstantiate" where you don't do SystemManager.UpdateSystem per spawn
 // but process after a batch just once.
 public static void Instantiate(BaseEntity entity)
 {
     Add(entity);
     SystemManager.UpdateSystems(false);
     entity.instantiated = true;
 }