Beispiel #1
0
    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;
    }
Beispiel #2
0
    public void SetupOverworld(OverworldData overworldData)
    {
        Overworld = InGameOverworld.Create(overworldData);

        InitialiseTileAttributes();

        Logger.Log("Start scan...");
        IEnumerator coroutine = ScanCoroutine();

        StartCoroutine(coroutine);
    }