public bool RemovePotion(PotionStockDisplay item) { if (!potionStocks.Contains(item)) { return(false); } if (stockDisplays.Count + GameManager.instance.inventory.GetTotalInventory() == maxStock) { ReadyToSell.Invoke(false); } if (purchaseMode) { UpdateCost(-(item.GetItem().price)); } potionStocks.Remove(item); stockDisplays.Remove(item); Destroy(item.gameObject); ResizeStockRect(); return(true); }
public bool AddPotion(IPotion item) { if ((!purchaseMode && stockDisplays.Count >= maxStock) || (purchaseMode && stockDisplays.Count >= maxStockPurchases)) { return(false); } PotionStockDisplay potionStock = Instantiate(potionDisplayPrefab, stockRect.content).GetComponent <PotionStockDisplay>(); potionStock.SetItem(item); stockDisplays.Add(potionStock); potionStocks.Add(potionStock); if (purchaseMode) { UpdateCost(item.GetBasePrice()); } ResizeStockRect(); if (stockDisplays.Count == maxStock) { ReadyToSell.Invoke(true); } return(true); }