public static void dodaj(Jednostka jednostka) { if (!czy_update) { dodaj_jednostke(jednostka); } else { dodane_jednostki.Add(jednostka); } }
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); } }
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ń); }