Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
    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);
    }