Ejemplo n.º 1
0
    public IEnumerator StartPhaseTwo(float waitTime)
    {
        // if (controller.gameCompleted == false)
        // {
        // completeScreenGO.SetActive(false);
        // levelInfoScreenGO.SetActive(true);
        // }

        if (controller.gameOver == true)
        {
            endScreenController.GameOver();
            controller.levelManager.ClearLevel();
        }
        else if (controller.gameCompleted == false && controller.transitionReason != TransitionReason.levelTest)
        {
            if (controller.transitionReason == TransitionReason.levelFailure && controller.modeManager.GetMode() == Mode.Tricky)
            {
                controller.levelManager.ReloadLevel();
            }
            else
            {
                controller.levelManager.SwitchLevel();
            }
        }
        else
        {
            // LoadLevel.ClearLevel();
            // completeScreenGO.SetActive(true);
            endScreenController.Completed();
            controller.levelManager.ClearLevel();
            controller.statsManager.ModeComplete(controller.modeManager.GetMode());
        }

        transitionTextGO.SetActive(true);

        // yield return new WaitForSeconds(0.25f);

        // Messenger.Broadcast("TransitionMiddle");

        yield return(new WaitForSeconds(waitTime));

        // Messenger.Broadcast("UpdateColour");
        Messenger.Broadcast("TransitionMiddle");
        // transitionTextGO.SetActive(false);

        // Debug.Log("Two Still running y'all");

        yield return(null);
    }