public IEconomyRequestHandle requestPromo(EconomyRequestReadyCallback inventoryRequestReadyCallback)
        {
            SteamInventoryResult_t steamInventoryResult;

            SteamInventory.GrantPromoItems(ref steamInventoryResult);
            return(this.addInventoryRequestHandle(steamInventoryResult, inventoryRequestReadyCallback));
        }
        // Token: 0x06001802 RID: 6146 RVA: 0x00088970 File Offset: 0x00086D70
        public IEconomyRequestHandle requestInventory(EconomyRequestReadyCallback inventoryRequestReadyCallback)
        {
            SteamInventoryResult_t steamInventoryResult;

            SteamInventory.GetAllItems(out steamInventoryResult);
            return(this.addInventoryRequestHandle(steamInventoryResult, inventoryRequestReadyCallback));
        }
        private IEconomyRequestHandle addInventoryRequestHandle(SteamInventoryResult_t steamInventoryResult, EconomyRequestReadyCallback inventoryRequestReadyCallback)
        {
            SteamworksEconomyRequestHandle steamworksEconomyRequestHandle = new SteamworksEconomyRequestHandle(steamInventoryResult, inventoryRequestReadyCallback);

            this.steamworksEconomyRequestHandles.Add(steamworksEconomyRequestHandle);
            return(steamworksEconomyRequestHandle);
        }
        public IEconomyRequestHandle exchangeItems(IEconomyItemInstance[] inputItemInstanceIDs, uint[] inputItemQuantities, IEconomyItemDefinition[] outputItemDefinitionIDs, uint[] outputItemQuantities, EconomyRequestReadyCallback inventoryRequestReadyCallback)
        {
            if (inputItemInstanceIDs.Length != inputItemQuantities.Length)
            {
                throw new ArgumentException("Input item arrays need to be the same length.", "inputItemQuantities");
            }
            if (outputItemDefinitionIDs.Length != outputItemQuantities.Length)
            {
                throw new ArgumentException("Output item arrays need to be the same length.", "outputItemQuantities");
            }
            SteamItemInstanceID_t[] array = new SteamItemInstanceID_t[inputItemInstanceIDs.Length];
            for (int i = 0; i < inputItemInstanceIDs.Length; i++)
            {
                SteamworksEconomyItemInstance steamworksEconomyItemInstance = (SteamworksEconomyItemInstance)inputItemInstanceIDs[i];
                array[i] = steamworksEconomyItemInstance.steamItemInstanceID;
            }
            SteamItemDef_t[] array2 = new SteamItemDef_t[outputItemDefinitionIDs.Length];
            for (int j = 0; j < outputItemDefinitionIDs.Length; j++)
            {
                SteamworksEconomyItemDefinition steamworksEconomyItemDefinition = (SteamworksEconomyItemDefinition)outputItemDefinitionIDs[j];
                array2[j] = steamworksEconomyItemDefinition.steamItemDef;
            }
            SteamInventoryResult_t steamInventoryResult;

            SteamInventory.ExchangeItems(ref steamInventoryResult, array2, outputItemQuantities, (uint)array2.Length, array, inputItemQuantities, (uint)array.Length);
            return(this.addInventoryRequestHandle(steamInventoryResult, inventoryRequestReadyCallback));
        }
 public SteamworksEconomyRequestHandle(SteamInventoryResult_t newSteamInventoryResult, EconomyRequestReadyCallback newEconomyRequestReadyCallback)
 {
     this.steamInventoryResult        = newSteamInventoryResult;
     this.economyRequestReadyCallback = newEconomyRequestReadyCallback;
 }