コード例 #1
0
 public static void dodaj(Jednostka jednostka)
 {
     if (!czy_update)
     {
         dodaj_jednostke(jednostka);
     }
     else
     {
         dodane_jednostki.Add(jednostka);
     }
 }
コード例 #2
0
 private static void dodaj_jednostke(Jednostka jednostka)
 {
     jednostki.Add(jednostka);
     if (jednostka is Pocisk)
     {
         pociski.Add(jednostka as Pocisk);
     }
     else if (jednostka is Przeciwnik)
     {
         przeciwnicy.Add(jednostka as Przeciwnik);
     }
     else if (jednostka is Czarna_dziura)
     {
         czarne_dziury.Add(jednostka as Czarna_dziura);
     }
 }
コード例 #3
0
        private static bool czy_koliduje(Jednostka a, Jednostka b)
        {
            float promień = a.promień + b.promień;

            return(!a.czy_brak && !b.czy_brak && Vector2.DistanceSquared(a.pozycja, b.pozycja) < promień * promień);
        }