示例#1
0
    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];
        }
    }
示例#2
0
    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];
        }
    }