public void AddToList(Item item, int amount) { bool found = false; for(int i = 0;i < listSellItem.Count;i++){ if(listSellItem[i].item.Equals(item)){ listSellItem[i].amount += amount; found = true; break; } } if(!found){ ItemAmountManager newItemManager = new ItemAmountManager(item,amount); listSellItem.Add(newItemManager); } }
public void AddToSellList(Item item, int amount) { bool found = false; if(amount > fighterInventory.amounts[fighterInventory.items.IndexOf(item)]){ amount = fighterInventory.amounts[fighterInventory.items.IndexOf(item)]; } for(int i = 0;i < listSellItemManager.Count;i++){ if(listSellItemManager[i].item.Equals(item)){ listSellItemManager[i].amount += amount; found = true; break; } } if(!found){ ItemAmountManager newItemManager = new ItemAmountManager(item,amount); listSellItemManager.Add(newItemManager); } fighterInventory.RemoveFromInventory (item, amount); }
public void AddToBuyList(Item item, int amount) { bool found = false; for(int i = 0;i < listSellItem.Count;i++){ if(listSellItem[i].item.Equals(item) && amount > listSellItem[i].amount){ amount = listSellItem[i].amount; } } RemoveFromList (item, amount); for(int i = 0;i < listBuyItemManager.Count;i++){ if(listBuyItemManager[i].item.Equals(item)){ listBuyItemManager[i].amount += amount; found = true; break; } } if(!found){ ItemAmountManager newItemManager = new ItemAmountManager(item,amount); listBuyItemManager.Add(newItemManager); } fighterInventory.AddToInventory (item, amount); }
void LoadItemManager(SellItem sellItem) { ItemAmountManager itemManager; Item item = (Item)XmlManager.LoadInstanceAsXml(sellItem.itemId, typeof(Item)); itemManager = new ItemAmountManager(item, sellItem.amount); if (itemManager == null) Debug.LogError("[Shop] No shop at file " + sellItem.itemId); listSellItem.Add(itemManager); }