Пример #1
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());
                    }
                }
            }
        }
    }
Пример #2
0
    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);
    }