private void Awake() { academy.gameObject.SetActive(mode == Mode.Reinforce); VoxelData[,] baseVoxelData = terrainGenerator.GenerateVoxelData(seed); baseWorldData = new WorldData() { voxelData = baseVoxelData }; objectGenerator.AddRocks(ref baseWorldData, seed); objectGenerator.AddTrees(ref baseWorldData, seed); StartCoroutine(wavesGenerator.GenerateWaves(baseWorldData)); terrainGenerator.GenerateTerrain(baseWorldData); objectGenerator.GenerateRocks(baseWorldData); objectGenerator.GenerateTrees(baseWorldData); if (mode == Mode.Basic) { ResetWorld(); } }