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"); } }
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); }
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); } }