void LisaaMaastoaKartalle(Vector paikka, double leveys, double korkeus, Color vari) { // Tumma väri, ei voi läpäistä. GameObject maastoOlio = null; if (vari.RedComponent + vari.BlueComponent + vari.GreenComponent < ESTE_TUMMA_VARI_RAJAARVO) { PhysicsObject este = PhysicsObject.CreateStaticObject(leveys, korkeus); maastoOlio = este; este.CollisionIgnoreGroup = 1; // Suorituskykyoptimointi Add(este, -1); // Kun pelaaja osuu esteeseen, kutsutaan PelaajaOsuuEsteeseen aliohjelmaa AddCollisionHandler(Pelaaja, este, PelaajaOsuuEsteeseen); } // Vaalea väri, ihan vaan taustaa (ei törmäyksiä) else { GameObject tausta = new GameObject(leveys, korkeus); maastoOlio = tausta; Add(tausta, -2); } maastoOlio.Color = vari; maastoOlio.Position = paikka; // Aseta kuva, jos sellainen on if (MaastoKuvat.ContainsKey(vari)) { maastoOlio.Image = RandomGen.SelectOne <Image>(MaastoKuvat[vari]); maastoOlio.Tag = Nimet[maastoOlio.Image]; } }
void LisaaMaaliKartalle(Vector paikka, double leveys, double korkeus, Color vari) { PhysicsObject maali = PhysicsObject.CreateStaticObject(leveys, korkeus); maali.IgnoresCollisionResponse = true; maali.CollisionIgnoreGroup = 1; // Suorituskykyoptimointi maali.Position = paikka; maali.Color = vari; Add(maali, -1); // Kun pelaaja koskettaa maalia, kutsutaan PelaajaPaasiMaaliin aliohjelmaa AddCollisionHandler(Pelaaja, maali, PelaajaPaasiMaaliin); // Aseta kuva, jos sellainen on if (MaastoKuvat.ContainsKey(vari)) { maali.Image = RandomGen.SelectOne <Image>(MaastoKuvat[vari]); maali.Tag = Nimet[maali.Image]; } else if (EsineKuvat.ContainsKey(vari)) { maali.Image = RandomGen.SelectOne <Image>(EsineKuvat[vari]); maali.Tag = Nimet[maali.Image]; } }