示例#1
0
        static void Sklep()
        {
            Console.Clear();
            int licznik = 1;

            foreach (IBron bron in _bronie)
            {
                Console.WriteLine(licznik + ". " + bron.Nazwa);
                licznik++;
            }
            foreach (Zbroja zbroja in _zbroje)
            {
                Console.WriteLine(licznik + ". " + zbroja.Nazwa);
                licznik++;
            }

            Console.WriteLine("Wybierz broń: ");
            string odczyt = Console.ReadLine();
            int    opcja  = int.Parse(odczyt);

            if (opcja <= _bronie.Count)
            {
                IBron wybranaBron = _bronie[opcja - 1];
                _bohater.KupBron(wybranaBron);
            }
            else
            {
                opcja -= _bronie.Count;
                Zbroja wybranaZbroja = _zbroje[opcja - 1];
                if (wybranaZbroja is Tarcza)
                {
                    _bohater.NoszonaTarcza = wybranaZbroja as Tarcza; //to jest to samo co ->  (is łączy się z as)
                }
                else
                {
                    _bohater.NoszonyNapiersnik = (Napiersnik)wybranaZbroja;// <- to, tylko inaczej zapisane
                }
            }
        }
示例#2
0
 public void ZalozZbroje(Zbroja zbroja)
 {
     UzywanaZbroja = zbroja;
     UpdateStats();
 }
示例#3
0
        public override Przedmiot Kopia()
        {
            Przedmiot temp = new Zbroja(this.getIlosc(), this.getId(), this.getNazwa(), this.getObrona(), this.getStackable(), this.getItemHP(), this.getItemMP(), this.getItemStrength(), this.getItemDexterity(), this.getItemIntelligence(), this.getItemSellPrice(), this.getItemBuyPrice(), this.getItemType(), this.getArmorImage());

            return(temp);
        }