/// <summary> /// Buys a given item /// </summary> /// <param name="item"></param> public void BuyItem(StoreItem item) { if (CanPurchaseItem(item)) { buyerWallet.Substract(item); OnPurchaseSuccess?.Invoke(); } else { OnPurchaseFailed.Invoke(); return; } }
/// <summary> /// Buys an Item based on ID /// </summary> /// <param name="ID"></param> public void BuyItem(int ID) { StoreItem item = items.First(x => x.Value.ItemID == ID).Value; if (item != null) { if (CanPurchaseItem(item)) { buyerWallet.Substract(item); OnPurchaseSuccess?.Invoke(); } else { OnPurchaseFailed.Invoke(); return; } } else { return; } }
/// <summary> /// обёрточка небольшая /// </summary> /// <param name="data"></param> static void CallOnPurchaseSucess(ProductData data) { OnPurchaseSuccess?.Invoke(data); }