public override void Ütközés(Játékelem elem) { if (elem is Robbanás) //fel tudja robbantani egyik bomba a másikat { this.Robbanás(); } }
public override void Ütközés(Játékelem elem) { if (elem is Robbanás) { this.játékelemIdő.Tick += Felrobban_Tick; } }
public override void Ütközés(Játékelem elem) { if (elem is Robbanás) { this.Megáll(); //azért kell hogy a felrobbanás animáció látszódjon, különben cserélgetni a mozgási timer és a felrobbanás timer is a képeket this.játékelemIdő.Tick += Felrobban_Tick; } }
/// <summary> /// Játékos ütközése különböző Játékelemekkel. Képességfejlesztők hatására itt módosul a játékos. /// </summary> /// <param name="elem"></param> public override void Ütközés(Játékelem elem) { if (elem is Robbanás || elem is Szörny) { this.Megáll(); this.játékelemIdő.Tick += Felrobban_Tick; //elindítja a felrobbanás animációt, majd törlődik a játéktérről if (this.JátékosHalál != null) { JátékosHalál(this, new JátékosHalálArgs(this)); } } else if (elem is KépességFejlesztő) { KépességFejlesztő elemTMP = elem as KépességFejlesztő; //ha még nem fejlesztett a képességfejlesztő if (elemTMP.Aktív) { elemTMP.Aktív = false; //muszáj itt állítani különben nem jól működik if (elem is BombaDbNövelő) { this.bombaDbSzám++; } else if (elem is BombaHatótávNövelő) { this.bombaHatótáv++; } else if (elem is MozgásiSebességNövelő) { //maximális mozgási sebesség: 20 if (this.mozgásiSebesség < 20) { this.mozgásiSebesség += 2; } //egyre gyorsabban animálja a játékos hátterét (80 ms és 8 mozgási sebességgel kezd max mozgási sebesség az 20, minimális timer interval: 32, ezért 4 ms-el csökkenti a timert) if (this.mozogAnimáció.Interval.Milliseconds > 32) { this.mozogAnimáció.Interval = TimeSpan.FromMilliseconds(this.mozogAnimáció.Interval.Milliseconds - 4); } } } } }
public override void Ütközés(Játékelem elem) { }