private void OnTriggerStay2D(Collider2D collision) { if (Ekintzak.instantzia.GetEskilerakIgo()) { if (collision.tag == "Player") { // eskileratik salto egin float aginduHorizontala = Input.GetAxisRaw("Horizontal"); if (aginduHorizontala != 0 && eskileran) { jokalaria.SetAbiadura(new Vector2(aginduHorizontala * xAbiadura, 0)); eskileran = false; jokalaria.SetEskaileran(false); } // eskilera igo/jeitsi float aginduBertikala = Input.GetAxisRaw("Vertical"); if (aginduBertikala != 0) { // beheko topea if (aginduBertikala < 0 && jokalaria.GetLurrean()) { eskileran = false; jokalaria.SetEskaileran(false); } // goiko topea else if (aginduBertikala > 0 && jokalaria.transform.position.y > gameObject.transform.position.y && jokalaria.GetLurrean()) { eskileran = false; jokalaria.SetEskaileran(false); } // eskileratik mugitu else { if (!eskileran) { eskileran = true; float posX = gameObject.transform.position.x; jokalaria.transform.position = new Vector2(posX, jokalaria.transform.position.y); } jokalaria.SetEskaileran(true); jokalaria.SetAbiadura(new Vector2(0, aginduBertikala * yAbiadura)); } } else { if (jokalaria.GetLurrean()) { eskileran = false; jokalaria.SetEskaileran(false); } // eskileran geldi else if (eskileran) { jokalaria.SetAbiadura(new Vector2(0, 0)); } } } } }
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); }