Esempio n. 1
0
 /// <summary>
 /// Suoritetaan kun peliolioon osuu ammus (CollisionHandlerin avulla).
 /// </summary>
 /// <param name="p">Peliolion viite</param>
 /// <param name="a">Ammuksen viite</param>
 private void PeliolioonOsuiAmmus(Peliolio p, Ammus a)
 {
     if (a.Ampuja.Tag != p.Tag && (string)p.Tag != "neutraali" && (string)p.Tag != "immuuniLuodeille")
     {
         a.Destroy();
         p.OtaOsumaa(1);
     }
 }
Esempio n. 2
0
    /// <summary>
    /// Suoritetaan kun tietty paineaalto osuu peliolioon.
    /// </summary>
    /// <param name="olio">Peliolion viite.</param>
    /// <param name="shokki">Räjähdyksen voimavektori (kai?)</param>
    private void PaineaaltoOsuuPeliolioon(IPhysicsObject olio, Vector shokki)
    {
        Peliolio p = olio as Peliolio;

        if (p == null)
        {
            return;
        }

        p.OtaOsumaa(5);
    }
Esempio n. 3
0
 /// <summary>
 /// Suoritetaan kun peliolioon osuu toinen peliolio. (CollisionHandlerin avulla).
 /// Seuraa välitön kuolema.
 /// </summary>
 /// <param name="p">Peliolion 1 viite.</param>
 /// <param name="o">Peliolion 2 viite.</param>
 private void PeliolioonOsuiPeliolioValitonKuolema(Peliolio p, Peliolio o)
 {
     o.OtaOsumaa(o.CurrentHp);
 }
Esempio n. 4
0
 /// <summary>
 /// Suoritetaan kun peliolioon osuu toinen peliolio (CollisionHandlerin avulla).
 /// </summary>
 /// <param name="p">Peliolion 1 viite</param>
 /// <param name="o">Peliolion 2 viite</param>
 private void PeliolioonOsuiPeliolio(Peliolio p, Peliolio o)
 {
     p.OtaOsumaa(1);
 }