protected virtual List <Jednotka> VyberJednotky(string inforamce) { Console.WriteLine(inforamce); List <Jednotka> pluky = new List <Jednotka>(); List <Jednotka> puvodniPluky = new List <Jednotka>(); /*Ověření zda se v provincii nacházejí jednotky*/ foreach (Jednotka j in Hra.AktualniProvincie.Jednotky) { if (j.Pocet != 0) { pluky.Add(new Jednotka(j)); // viz Reference, v konstrukotru se předává i počet - viz souboje puvodniPluky.Add(j); } } if (pluky.Count != 0) { List <Jednotka> armada = new List <Jednotka>(); for (int i = 0; i < pluky.Count; i++) { Console.WriteLine("\n\nVybrat jednotky:"); Jednotka pluk = pluky[i]; string s = string.Format("{0} [{1}]: ", pluk.Jmeno, pluk.Pocet); int jednoktyDoPryc = Hra.CtiCislo(s, pluk.Pocet); if (jednoktyDoPryc != 0) { pluk.NastavPocet(jednoktyDoPryc); puvodniPluky[i].NastavPocet(puvodniPluky[i].Pocet - jednoktyDoPryc); armada.Add(pluk); } ///Informace Hra.AktualniBudova.ZobrazInformace(); Console.WriteLine(inforamce); if (armada.Count != 0) { Hra.VypisArmadu(armada); } } return(armada); } else { return(null); } }
protected override List <Jednotka> VyberJednotky(string informace) { List <Jednotka> pluky = new List <Jednotka>(); List <Jednotka> puvodniPluky = new List <Jednotka>(); /*Ověření zda se v provincii nacházejí jednotky*/ foreach (Jednotka j in Hra.AktualniProvincie.Jednotky) { if (j.Pocet != 0) { pluky.Add(new Jednotka(j)); // viz Reference puvodniPluky.Add(j); } } if (pluky.Count != 0) { List <Jednotka> armada = new List <Jednotka>(); for (int i = 0; i < pluky.Count; i++) { Jednotka pluk = pluky[i]; int jednotkyDoPryc = Convert.ToInt32(Math.Round(((double)pluk.Pocet / 100) * 90)); pluk.NastavPocet(jednotkyDoPryc); puvodniPluky[i].NastavPocet(puvodniPluky[i].Pocet - jednotkyDoPryc); armada.Add(pluk); } return(armada); } else { return(null); } }