コード例 #1
0
    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++;
        }
    }
コード例 #2
0
    public FPurchaseData GetPurchaseDataByName(string name)
    {
        FPurchaseData purchasable = null;

        foreach (FPurchaseData p in Purchasables)
        {
            if (name == p.PurchaseName)
            {
                return(p);
            }
        }

        return(purchasable);
    }
コード例 #3
0
 public bool CanPurchaseItem(FPurchaseData purchasable)
 {
     return((purchasable.CurrentPurchases < purchasable.MaxPurchases || purchasable.InfinitePurchases) && Money >= purchasable.Cost);
 }