예제 #1
0
    // !!!
    IEnumerator HurrengoAriketaJarri()
    {
        print("bi puzzle jarraian");

        fadeManager.Ilundu();
        yield return(new WaitForSeconds(1.5f));

        currentPanel.SetActive(false);
        PanelGaitu(zenbakia + 1);
        fadeManager.Argitu();
    }
예제 #2
0
    IEnumerator ErakutsiPuzzleUI()
    {
        yield return(new WaitForSeconds(.5f));

        fadeManager.Ilundu();
        //trantzizioa.FadeOut();
        yield return(new WaitForSeconds(1.5f));

        puzleCanvas.SetActive(true);
        puzleCanvas.GetComponent <PuzleManager>().PanelGaitu(zenbakia);
        //trantzizioa.FadeIn();
        fadeManager.Argitu();
        yield return(new WaitForSeconds(1));
    }
    IEnumerator JokalariaBerpiztu()
    {
        yield return(new WaitForSeconds(.4f));

        fadeManager.Ilundu();

        // jokalaria azken checkpointera mugitu eta jokoaren aurreko egoera berrezarri
        AudioManager.instantzia.Play("JokalariaHil");

        yield return(new WaitForSeconds(hilAnimazioa));

        jokalaria.transform.position = checkpoint.transform.position;
        checkpoint.GetComponent <Checkpoint>().EtsaiakAgerrarazi();

        // camera bound aldatu
        yield return(new WaitForSeconds(1f));

        cam.GetComponent <VCam>().CameraConfinerKudeatu(checkpoint.transform.position);
        jokalaria.GetComponent <Renderer>().enabled = false;
        fadeManager.Argitu();
        // animazioa kargatzeko behar duen denbora

        yield return(new WaitForSeconds(.4f));

        AudioManager.instantzia.Play("Respawn");

        jokalaria.berpizten = true;
        inbentarioa.Berpiztu();
        yield return(new WaitForSeconds(.04f));

        jokalaria.GetComponent <Renderer>().enabled = true;

        yield return(new WaitForSeconds(berpiztuAnimazioa));

        jokalaria.hiltzen   = false;
        jokalaria.berpizten = false;
    }
예제 #4
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.tag == "Player")
        {
            jokalaria = collision.GetComponent <JokalariMug>();
            // jokalaria gelatik irteten da
            if (mugitu)
            {
                if (!jokalaria.gelaAldatzen)
                {
                    jokalaria.SetGelaAldaketa(eskuma, true);
                    fadeManager.Ilundu();
                }
                else
                {
                    jokalaria.SetGelaAldaketa(eskuma, false);
                }
            }
            // jokalariaren tokia aldatzen da
            else
            {
                if (!jokalaria.eskumarantz != eskuma)
                {
                    if (etsaiak != null)
                    {
                        print("gelatik irteten");
                        etsaiak.EtsaiakKendu();
                    }

                    jokalaria.transform.position = irteeraPuntua.transform.position;
                }
                else
                {
                    kamera.GetComponent <VCam>().CameraConfinerKudeatu(transform.position);
                    fadeManager.Argitu(.5f);
                    if (etsaiak != null)
                    {
                        print("gelan sartzen");
                        etsaiak.EtsaiakReset();
                    }
                }
            }
        }
        // etsaia gelatik ez irteteko
        else if (collision.tag == "Etsaia")
        {
            collision.GetComponent <Etsaia>().Hil();
        }
    }
예제 #5
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);
    }
예제 #6
0
 private void Start()
 {
     data = Data.instantzia;
     fadeManager.Argitu();
 }