/// <summary> /// KatonaTípus alapján beállít mindent /// </summary> /// <param name="katona_tipus">Katona Típusa</param> public Katona(Lakos lakos, Tipusok.KatonaTipusok katona_tipus) : base(lakos.ID) { ID = lakos.ID; KatonaTipus = katona_tipus; int[] ertekek = katona_ertekek[KatonaTipus]; MenetSebesseg = ertekek[0]; RomboloErtek = ertekek[1]; TamadoErtek = ertekek[2]; VedoErtek = ertekek[3]; }
/// <summary> /// Fogyasztás szerint rendezi a lakosok listáját /// A legkisebb fogyasztású a legkisebb indexen van /// </summary> private void MinimumKivalasztasosRendezes() { for (int i = 0; i < Lista.Count - 1; i++) { int min = i; for (int j = i + 1; j < Lista.Count; j++) { if (Lista[j].Fogyasztas < Lista[min].Fogyasztas) { min = j; } } Lakos tmp = Lista[i]; Lista[i] = Lista[min]; Lista[min] = tmp; } }
/// <summary> /// Eltávolít egy lakost a Listából /// </summary> /// <param name="lakos">Lakos, amit elvátolítunk a listából</param> public void Eltávolit(Lakos lakos) { Lista.Remove(lakos); }
/// <summary> /// Katonát eltávolítja a főépület listájából /// </summary> /// <param name="katona"></param> public void KatonaMeghal(Lakos katona) { this.foEpulet.Eltávolit(katona); }