Esempio n. 1
0
        private void buttonTradeup_Click(object sender, EventArgs e)
        {
            List <GameItem> selectedItems = new List <GameItem>();

            foreach (var item in listBoxItems.SelectedItems)
            {
                if (item.GetType().Name == "GameItem")
                {
                    selectedItems.Add((GameItem)item);
                }
            }


            if (selectedItems.Count == 10)
            {
                // check if the items are the same rarity
                int rarity = (int)selectedItems[0].Rarity;
                if (selectedItems.FindAll(i => (int)i.Rarity == rarity).Count() == 10)
                {
                    TradeUp trade = new TradeUp(selectedItems);
                    _game.compleateTradeup(_userID, trade);

                    RefreshListBoxItems();
                }
                else
                {
                    MessageBox.Show("Items need to be from the same rarity");
                }
            }
            else
            {
                MessageBox.Show("Please select 10 items");
            }
        }
Esempio n. 2
0
 public void compleateTradeup(int userID, TradeUp tradeup)
 {
     foreach (Item item in tradeup.Items)
     {
         removeItem(userID, item);
     }
     _users[userID].addItem(tradeup.Compleate());
 }