public IWorld Tick(float delta) { Voxels.ToList().ForEach(e => e.OnTick(delta)); LoadedEntities.ToList().ForEach(e => e.OnTick(delta)); UnloadedEntities.ToList().ForEach(e => e.OnTick(delta)); return(this); }
public IWorld GameplayStart() { Voxels.ToList().ForEach(e => e.OnGameplayStart()); LoadedEntities.ToList().ForEach(e => e.OnGameplayStart()); UnloadedEntities.ToList().ForEach(e => e.OnGameplayStart()); return(this); }
public void UnloadAll(List <GenericEntity> items) { var list = new List <GenericEntity>(items); foreach (var item in list) { LoadedEntities.Remove(item); Unload(item); } }
public void LoadAll(List <GenericEntity> items) { UnloadAll(); foreach (var item in items) { if (!GeneratedEntities.Contains(item) || LoadedEntities.Contains(item)) { continue; } Load(item, Object.transform); LoadedEntities.Add(item); } }
public int LoadedCount() => LoadedEntities.Count();