Esempio n. 1
0
    public IEnumerator Generate()
    {
        if (loadedPreviouslyMadeWorld)
        {
            OverworldLoader.Load();
        }
        else
        {
            yield return(StartCoroutine(GenerateElevations()));
        }
        yield return(StartCoroutine(OverworldTerrainGenerator.Generate()));

        yield return(StartCoroutine(OverworldPrefabGenerator.Generate()));

        if (loadedPreviouslyMadeWorld)
        {
            OverworldLandmarkGenerator.Load();
        }
        else
        {
            yield return(StartCoroutine(OverworldLandmarkGenerator.Generate()));
        }
        SetStartGameCharacterPosition();
        GetComponent <NavMeshSurface>().BuildNavMesh();
        yield return(StartCoroutine(OverworldEncounterGenerator.Generate()));

        Camera.main.GetComponent <Desaturate>().enabled = false;
        LoadingProgressBar.EndLoad();
    }