Ejemplo n.º 1
0
    private IEnumerator LoadNewFloorCoroutine()
    {
        var fader = FindObjectOfType <SceneFader>();

        yield return(fader.Fade(SceneFader.FadeDirection.In));                   //Start fading to black

        DecorativeTileMap.Clear();
        floorManager.GoDownFloor();                                             //When screen is black, despawn current floor, generate new floor
        yield return(null);

        BattleManager.player.UpdateLOS();                                       //Update player LOS
        FloorDisplay.text = (floorManager.CurrentFloorNumber + 1).ToString();
        FogOfWar.Initialize();
        FogOfWar.ForceUpdate();
        SaveGameSystem.instance?.SaveGame();
        yield return(new WaitForSeconds(1f));

        yield return(fader.Fade(SceneFader.FadeDirection.Out));               //Fade back in

        LoadingNewFloor = false;
    }