public virtual void Initialise(VoxelTypeManager voxelTypeManager, IChunkManager chunkManager, FrameworkEventManager eventManager)
 {
     this.voxelTypeManager = voxelTypeManager;
     this.chunkManager     = chunkManager;
     this.eventManager     = eventManager;
     if (SaveUtils.DoSave)
     {
         serialiser = new BinarySerialiser(SaveUtils.CurrentWorldSaveDirectory + "chunks/", ".chnk");
     }
 }
Пример #2
0
        public void OnPlayClicked()
        {
            SaveUtils.WorldName = worldName;

            BinarySerialiser serialiser = new BinarySerialiser(SaveUtils.CurrentWorldSaveDirectory, ".seed");

            serialiser.Save(seed, "worldSeed");

            SceneMessagePasser.SetMessage(new SeedMessage()
            {
                seed = seed
            });
            SceneManager.LoadScene(mainMenu.gameScene);
        }
Пример #3
0
        public void OnLoadSelectedClicked()
        {
            if (saveGameList.TryGetSelected(out var worldName))
            {
                SaveUtils.WorldName = worldName;

                BinarySerialiser serialiser = new BinarySerialiser(SaveUtils.CurrentWorldSaveDirectory, ".seed");
                int seed = 0;
                if (serialiser.TryLoad("worldSeed", out var seedObj))
                {
                    seed = (int)seedObj;
                    SceneMessagePasser.SetMessage(new SeedMessage()
                    {
                        seed = seed
                    });
                }

                SceneManager.LoadScene(mainMenu.gameScene);
            }
        }