예제 #1
0
        private static void RestoreWorld(string saveDataSerializedWorld)
        {
            var worldSerializer = new WorldSerializer();

            var loadedWorld = worldSerializer.DeserializeWorld(saveDataSerializedWorld);

            var manager = World.DefaultGameObjectInjectionWorld.EntityManager;

            var query = manager.CreateEntityQuery(new EntityQueryDesc
            {
                None = new[]
                {
                    EntitiesUtils.GetWorldTimeType()
                }
            });

            manager.DestroyEntity(query);
            manager.MoveEntitiesFrom(loadedWorld.EntityManager);

            loadedWorld.Dispose();
        }
예제 #2
0
        private void DestroyWorldTimeSingleton(World world)
        {
            var worldTimeType = EntitiesUtils.GetWorldTimeType();

            world.EntityManager.DestroyEntity(world.EntityManager.CreateEntityQuery(worldTimeType));
        }