public bool RemoveEquipment(EquipmentStockDisplay item) { if (!equipmentStocks.Contains(item)) { return(false); } if (stockDisplays.Count == maxStock) { ReadyToSell.Invoke(false); } if (purchaseMode) { UpdateCost(-(item.GetItem().price)); } equipmentStocks.Remove(item); stockDisplays.Remove(item); Destroy(item.gameObject); ResizeStockRect(); return(true); }
public bool AddEquipment(IEquipment item) { if ((!purchaseMode && stockDisplays.Count >= maxStock) || (purchaseMode && stockDisplays.Count >= maxStockPurchases)) { return(false); } EquipmentStockDisplay equipmentStock = Instantiate(equipmentDisplayPrefab, stockRect.content).GetComponent <EquipmentStockDisplay>(); equipmentStock.SetItem(item); stockDisplays.Add(equipmentStock); equipmentStocks.Add(equipmentStock); if (purchaseMode) { UpdateCost(item.GetBasePrice()); } ResizeStockRect(); if (stockDisplays.Count == maxStock) { ReadyToSell.Invoke(true); } return(true); }