Esempio n. 1
0
 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();
     }
 }
Esempio n. 2
0
 public override void Ütközés(Játékelem elem)
 {
     if (elem is Robbanás)
     {
         this.játékelemIdő.Tick += Felrobban_Tick;
     }
 }
Esempio n. 3
0
 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;
     }
 }
Esempio n. 4
0
 /// <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);
                 }
             }
         }
     }
 }
Esempio n. 5
0
 public override void Ütközés(Játékelem elem)
 {
 }