public void PurchaseItem(string itemName) { FPurchaseData toPurchase = GetPurchaseDataByName(itemName); if (toPurchase != null && CanPurchaseItem(toPurchase)) { I_Purchasable purchasable = toPurchase.PurchaseObject.GetComponent <I_Purchasable>(); Money -= toPurchase.Cost; purchasable.OnPurchased(); toPurchase.CurrentPurchases++; } }
public FPurchaseData GetPurchaseDataByName(string name) { FPurchaseData purchasable = null; foreach (FPurchaseData p in Purchasables) { if (name == p.PurchaseName) { return(p); } } return(purchasable); }
public bool CanPurchaseItem(FPurchaseData purchasable) { return((purchasable.CurrentPurchases < purchasable.MaxPurchases || purchasable.InfinitePurchases) && Money >= purchasable.Cost); }