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