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(); }