private void OnTriggerStay2D(Collider2D collision) { if (collision.tag == "Player") { jokalaria = collision.GetComponent <JokalariMug>(); jokalaria.setAteAurrean(true); if (zabalduDaiteke) { playerAnim = collision.GetComponent <Animator>(); if (Ekintzak.instantzia.GetAteaZabaldu()) { if (Input.GetKeyDown(KeyCode.DownArrow) && jokalaria.GetLurrean() && !jokalaria.GetAteaZeharkatzen()) { AudioManager.instantzia.Play("Atea"); jokalaria.SetAteaZeharkatzen(true); anim.SetBool("zabaldu", true); exitAnim.SetBool("zabaldu", true); StartCoroutine(AteanSartu()); } } } } }
IEnumerator AteanSartu() { float posX = gameObject.transform.position.x; jokalaria.transform.position = new Vector2(posX, jokalaria.transform.position.y); jokalaria.SetAbiadura(new Vector2(0, 0)); yield return(new WaitForSeconds(.3f)); // jokalaria atea zabaldu baino lehen ez sartzeko playerAnim.SetTrigger("ateanSartu"); fadeManager.Ilundu(); //trantzizioa.FadeOut(); yield return(new WaitForSeconds(.2f)); AudioManager.instantzia.Stop("Atea"); yield return(new WaitForSeconds(.8f)); // atetik desagertzeko behar duen denbora cam.GetComponent <VCam>().CameraConfinerKudeatu(irteeraAtea.transform.position); jokalaria.transform.position = new Vector2(irteeraAtea.transform.position.x, irteeraAtea.transform.position.y); irteeraAtea.GetComponent <Atea>().AteaZabaldu(true); irteeraAtea.GetComponent <Atea>().EtsaiakReset(); yield return(new WaitForSeconds(1)); // jokalaria eta kamera toki berrian denbora fadeManager.Argitu(); //trantzizioa.FadeIn(); if (jokalaria.GetLurrean()) { playerAnim.SetTrigger("atetikIrten"); } yield return(new WaitForSeconds(1f)); // jokalaria irten ostean atea ixten da EtsaiakKendu(); AudioManager.instantzia.Play("Atea"); anim.SetBool("zabaldu", false); exitAnim.SetBool("zabaldu", false); yield return(new WaitForSeconds(.4f)); AudioManager.instantzia.Stop("Atea"); jokalaria.SetAteaZeharkatzen(false); }