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; }