public void AddFurni(Furni item) { bool found = false; furnis.Add(item.GetItemId(), item); if (item.CanStack()) { foreach (KeyValuePair <IInventoryItem, int> itm in items) { if (itm.Key.GetFurniClass().Equals(item.GetFurniClass())) { items.Remove(itm.Key); items.Add(itm.Key, itm.Value + 1); found = true; return; } } } if (!found) { items.Add(item, 1); } if (!UpdateDelay.Enabled) { UpdateDelay.Start(); } }
public void UpdateSelectedItem(GameTime gameTime, Furni item) { if (item.CanTrade()) { canTrade.Update(gameTime); } else { cantTrade.Update(gameTime); } if (item.CanRecycle()) { canRecycle.Update(gameTime); } else { cantRecycle.Update(gameTime); } selectedItem.SetText(item.GetFurniName()); placeItemButton.Update(gameTime); amountTrade.SetText(GameScreenManager.Instance.GetInventoryManager().GetItemAmount(item.GetFurniClass()).ToString()); amountTrade.Update(gameTime); amountRecycle.SetText(GameScreenManager.Instance.GetInventoryManager().GetItemAmount(item.GetFurniClass()).ToString()); amountRecycle.Update(gameTime); }