Пример #1
0
        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);
        }
Пример #2
0
        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();