示例#1
0
    IEnumerator Efeitos()
    {
        audio.Play();
        if (mov)
        {
            mov.Parar();
        }
        camera.MudarCamera(gameObject.transform);
        yield return(new WaitForSeconds(0.3f));

        camera.ScreenShake(1f, 1.2f, 1.2f, true);
        Time.timeScale = 0.4f;
        anim.SetTrigger("Venceu");
        yield return(new WaitForSeconds(1f));

        Time.timeScale = 1f;
        yield return(new WaitForSeconds(2f));

        camera.ResetarCamera();

        if (dialogoVitoria != null && !jogadorVenceu)
        {
            GameManager.instancia.PararJogador();
            StartCoroutine(MostarDialogo());
        }

        INJogadorVenceu?.Invoke();
        jogadorVenceu = true;
        GameManager.instancia.GetComponent <C_Habilidade>().AdicionarPonto();
    }
 public override void Interagir()
 {
     if (audio != null) audio.Play();
     GameManager.instancia.PararJogador();
     GameManager.instancia.GetComponent<C_Audio>().MostrarSomInteracao();
     C_Camera camera = GameManager.instancia.GetComponent<C_Camera>();
     camera.MudarCamera(transform);
     dialogar.AdicionarAcaoAoFimDeDialogo(GameManager.instancia.LiberarJogador);
     dialogar.AdicionarAcaoAoFimDeDialogo(camera.ResetarCamera);
     dialogar.MostrarDialogo();
 }