public void ConsumeInventoryItem(InventoryItemModel item, uint count, Action <InventoryItemModel> onSuccess,
                                  Action <InventoryItemModel> onFailed = null)
 {
     StoreDemoPopup.ConsumeConfirmation(item.Name, count, () =>
     {
         StoreDemoPopup.ShowSuccess();
         RemoveItemFromInventory(item, count);
         onSuccess?.Invoke(item);
     }, () => onFailed?.Invoke(item));
 }
Beispiel #2
0
 public void ConsumeInventoryItem(InventoryItemModel item, uint count,
                                  [NotNull] Action <InventoryItemModel> onSuccess,
                                  [CanBeNull] Action <InventoryItemModel> onFailed = null)
 {
     StoreDemoPopup.ConsumeConfirmation(item.Name, count, () => {
         PlayfabApi.Inventory.ConsumeItem(item.InstanceId, count, () =>
         {
             StoreDemoPopup.ShowSuccess();
             onSuccess?.Invoke(item);
         }, GetErrorCallback(_ => onFailed?.Invoke(item)));
     },
                                        () => onFailed?.Invoke(item)
                                        );
 }