public virtual void RozsirBudovu(Budova budovaKRozsireni) { budovaKRozsireni.ZobrazInformace(); if (budovaKRozsireni.Level != budovaKRozsireni.MaxLevel) { if (budovaKRozsireni.JsouSurovinyNaRozsireni()) { Console.WriteLine("Budova byla rozšířena na level " + (budovaKRozsireni.Level + 1)); budovaKRozsireni.ZvysLevelBudovy(); } else { Console.WriteLine("Nejsou dostupné suroviny na rozšíření budovy"); } } else { Console.WriteLine("Budova dosáhla maximální úrovně"); } Console.WriteLine("\n1 -> Zpět"); int volba = Hra.VyberZnabidky(1); budovaKRozsireni.Nahled(); }
public void VbyerSurovinyKeKoupi(string surovina) { Budova trziste = Hra.AktualniProvincie.Budovy[3]; trziste.ZobrazInformace(); int mozno; switch (surovina) { case "ryze": { Console.WriteLine("Poměr zlata k rýži: 1:{0}\n", ((Trziste)trziste).PomerRyze); mozno = Hra.AktualniProvincie.Zlato * ((Trziste)trziste).PomerRyze; Console.WriteLine("Možno koupit: {0} Rýže", mozno); int pocet = Hra.CtiCislo("Rýže: ", mozno); ((Trziste)trziste).Kup("ryze", pocet); break; } case "drevo": { Console.WriteLine("Poměr zlata ke dřevu: 1:{0}\n", ((Trziste)trziste).PomerDreva); mozno = Hra.AktualniProvincie.Zlato * ((Trziste)trziste).PomerDreva; Console.WriteLine("Možno koupit: {0} Dřeva", mozno); int pocet = Hra.CtiCislo("Dřevo: ", mozno); ((Trziste)trziste).Kup("drevo", pocet); break; } } ((Trziste)trziste).Obchod(); }