Esempio n. 1
0
    void Mugitu(Transform bidaiaria, Vector2 abiadura, bool plataformaGainean)
    {
        MugKudeatzaile jokalaria = bidaiaria.GetComponent <MugKudeatzaile>();

        if (jokalaria != null)
        {
            jokalaria.Mugitu(abiadura, plataformaGainean);
        }

        KutxaMugKud kutxa = bidaiaria.GetComponent <KutxaMugKud>();

        if (kutxa != null)
        {
            kutxa.Mugitu(abiadura, plataformaGainean);
        }
    }
Esempio n. 2
0
    // Update is called once per frame
    void Update()
    {
        // talkak zapai eta zoruaren aurka
        if (kudeatzailea.kolpeak.gainean || kudeatzailea.kolpeak.azpian)
        {
            abiadura.y = 0;
        }

        // eskilera gainean ez dago grabitate indarrik
        if (!eskaileraIgotzen)
        {
            abiadura.y += grabitatea * Time.deltaTime;
        }

        // hil/berpiztu animazioak agindutik kanpo
        anim.SetBool("hiltzen", hiltzen);
        anim.SetBool("berpiztu", berpizten);

        // hiltzen, aginduak ezgaituta, jokalaria jauzi eta egoera arruntera itzuli
        if (hiltzen || kargatzen)
        {
            BerpiztekoPrestatu();
        }
        // gela aldatzen, aginduak ezgaituta, jokalaria gela berrirantz mugitzen da
        else if (gelaAldaketa)
        {
            anim.SetBool("lurrean", kudeatzailea.kolpeak.azpian);
            GelaAldatu();
            anim.SetFloat("xAbiadura", mugimendua);
        }
        // erabiltzailearen aginduen zain
        else
        {
            Aginduak();
        }

        // aginduen arabera jokalaria mugitu
        kudeatzailea.Mugitu(abiadura * Time.deltaTime, irristatu: makurtu);
    }