private void button_CopyUser_Click(object sender, EventArgs e)
        {
            if (listBox_UserList.SelectedItems.Count > 0)
            {
                UserItem item  = (listBox_UserList.SelectedItems[0] as UserItem);
                UserItem _item = (UserItem)item.Clone();

                provider.UserList.Add(_item);
            }
        }
예제 #2
0
        public ClientRecipeInfo CreateClientRecipeInfo()
        {
            ClientRecipeInfo clientInfo = new ClientRecipeInfo
            {
                Item        = Item.Clone(),
                Ingredients = Ingredients.Select(x => x).ToList()
            };

            return(clientInfo);
        }
 public bool UpdateUserItem(UserItem item)
 {
     if (_userItems.ContainsKey(item.Id))
     {
         _userItems[item.Id] = item.Clone();
     }
     else
     {
         throw new Exception("Item does not exist.");
     }
     return(true);
 }
예제 #4
0
        public ClientRecipeInfo CreateClientRecipeInfo()
        {
            ClientRecipeInfo clientInfo = new ClientRecipeInfo
            {
                Gold        = Gold,
                Chance      = Chance,
                Item        = Item.Clone(),
                Tools       = Tools.Select(x => x).ToList(),
                Ingredients = Ingredients.Select(x => x).ToList()
            };

            return(clientInfo);
        }
        public UserItem GetUserItem(int userId)
        {
            UserItem item = null;

            if (_userItems.ContainsKey(userId))
            {
                item = _userItems[userId];
            }
            else
            {
                throw new Exception("Item does not exist.");
            }

            return(item.Clone());
        }
        public UserItem GetUserItem(string username)
        {
            UserItem item = null;

            foreach (var user in _userItems)
            {
                if (user.Value.Username == username)
                {
                    item = user.Value;
                    break;
                }
            }

            if (item == null)
            {
                throw new Exception("Item does not exist.");
            }

            return(item.Clone());
        }
예제 #7
0
        public void GainQuestItem(UserItem item)
        {
            CheckItem(item);

            UserItem clonedItem = item.Clone();

            Enqueue(new S.GainedQuestItem { Item = clonedItem });

            AddQuestItem(item);


        }
예제 #8
0
        public void GainItem(UserItem item)
        {
            //CheckItemInfo(item.Info);
            CheckItem(item);

            UserItem clonedItem = item.Clone();

            Enqueue(new S.GainedItem { Item = clonedItem }); //Cloned because we are probably going to change the amount.

            AddItem(item);
            RefreshBagWeight();

        }
 public int AddUserItem(UserItem item)
 {
     item.Id = _userId++;
     _userItems.Add(item.Id, item.Clone());
     return(item.Id);
 }