// ------------------- CORROTINAS ------------------- //

    // Aplica efeito fade-in e muda cena
    private IEnumerator ChangeScene()
    {
        efeitoFadeRevisao.FadeIn();
        yield return(new WaitWhile(() => efeitoFadeRevisao.blackoutImage.color.a < 0.9f));

        if (nextScene.Equals("Titulo"))
        {
            Destroy(gameControllerRevisao.gameObject);
        }

        SceneManager.LoadScene(nextScene);
    }
Ejemplo n.º 2
0
    // ------------------- CORROTINAS ------------------- //

    private IEnumerator ActivateDoor()
    {
        // Efeito fade in
        efeitoFadeRevisao.FadeIn();

        audioControllerRevisao.PlayFX(audioControllerRevisao.fxDoor, 1f);

        // Configuracoes
        yield return(new WaitWhile(() => efeitoFadeRevisao.blackoutImage.color.a < 0.9f));

        playerRevisao.gameObject.SetActive(false);
        Material material = (isOnDark ? lightMaterial : defaultMaterial);

        playerRevisao.ChangeMaterial(material);
        playerRevisao.transform.position = destination.position;
        playerRevisao.gameObject.SetActive(false);

        // Efeito fade out
        efeitoFadeRevisao.FadeOut();
    }