public static void AddEntity(Entity entity) { if (Count < EntitiesCollection.Count) { EntitiesCollection[Count++] = entity; } else { EntitiesCollection.Add(entity); Count = EntitiesCollection.Count; } RepresentationManager.OnEvent(EventName.EntityEnabled, entity); }
public static void Update(float FixedFrequencyTime) { var j = 0; for (int i = 0; i < Count; i++) { var entity = EntitiesCollection[i]; if (entity.Despawn) { RepresentationManager.OnEvent(EventName.EntityDisabled, entity); } else { entity.PreUpdate(FixedFrequencyTime); entity.OnUpdate(FixedFrequencyTime); EntitiesCollection[j++] = entity; } } Count = j; }
private void OnEnable() { Despawn = false; RepresentationManager.AddRepresentation(this); }
void Update() { RepresentationManager.Update(Time.time); }