public void WyslijJednostkeNaMur(JednostkiGracza jednostka, TextBox textbox) { int liczebnoscJednostekDoWyslaniaNaMur = Convert.ToInt32(textbox.Text); if (jednostka.liczebnoscAtakujacych > 0 && jednostka.liczebnoscAtakujacych >= liczebnoscJednostekDoWyslaniaNaMur) { jednostka.liczebnoscAtakujacych -= liczebnoscJednostekDoWyslaniaNaMur; jednostka.liczebnoscBroniacych += liczebnoscJednostekDoWyslaniaNaMur; } else { new Wiadomosc("Brak odpowiedniej liczby jednostek.").Show(); } }
public void OdeslijJednostke(JednostkiGracza jednostka, TextBox textbox) { int liczebnoscJednostekDoOdeslania = Convert.ToInt32(textbox.Text); if (jednostka.liczebnoscBroniacych > 0 && jednostka.liczebnoscBroniacych >= liczebnoscJednostekDoOdeslania) { jednostka.liczebnoscAtakujacych += liczebnoscJednostekDoOdeslania; jednostka.liczebnoscBroniacych -= liczebnoscJednostekDoOdeslania; } else { new Wiadomosc("Nie masz tylu jednostek na murze.").Show(); } }
public void UlepszJednostke(JednostkiGracza jednostka, int iloscMonet) { if (jednostka.poziomUlepszenia < 3) { int kosztUlepszenia = iloscMonet * jednostka.poziomUlepszenia; if (o.zloto.ilosc >= kosztUlepszenia) { o.zloto.ilosc -= kosztUlepszenia; jednostka.poziomUlepszenia++; } else { new Wiadomosc("Niewystarczająca ilość monet.\n\nPotrzebujesz " + kosztUlepszenia + " monet, aby ulepszyć jednostkę do " + (jednostka.poziomUlepszenia + 1) + " poziomu.").ShowDialog(); } } else { new Wiadomosc("Osiągnięto maksymalny poziom ulepszenia jednostki.").ShowDialog(); } }