public void UnloadOverworld() { if (Overworld == null) { return; } if (TilesContainer.Instance) { Destroy(TilesContainer.Instance.gameObject); } TilesContainer.Instance = null; GameManager.Instance.CharacterManager.UnloadCharacters(); SceneObjectManager.Instance.UnloadSceneObjects(); Logger.Log(Logger.Initialisation, "Unload Overworld {0}", Overworld); Overworld.Tiles.Clear(); Overworld.TilesByLocation.Clear(); Overworld.MazeEntries.Clear(); CameraManager.Instance.ResetCameras(); Overworld = null; }
public void SetupOverworld(OverworldData overworldData) { Overworld = InGameOverworld.Create(overworldData); InitialiseTileAttributes(); Logger.Log("Start scan..."); IEnumerator coroutine = ScanCoroutine(); StartCoroutine(coroutine); }