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); } }
// 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); }