Пример #1
0
 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);
 }
Пример #2
0
    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);
    }