• UnityEngine.GameFoundation
    • AnalyticsDetail
    • AssetsDetail
      • Methods
        • ContainsName
        • GetAsset
        • GetAssetPath
        • GetAssetPaths
        • GetAssets
        • GetNames
    • BalanceChangedHandler
    • BaseCatalog
      • Constructors
        • BaseCatalog
      • Methods
        • ContainsCategory
        • FindCategory
        • GetCategories
    • BaseDetail
      • Constructors
        • BaseDetail
      • Properties
        • owner
    • BaseTransaction
      • Properties
        • rewards
    • CatalogBuilder
      • Methods
        • Build
        • Create
        • CreateCategory
        • CreateStat
        • GetStatOrDie
    • CatalogItem
      • Properties
        • displayName
        • id
      • Methods
        • Equals
        • FindCategory
        • GetCategories
        • GetDetail
        • GetDetails
        • GetHashCode
        • HasCategory
    • CatalogManager
      • Properties
        • currencyCatalog
        • inventoryCatalog
        • statCatalog
        • storeCatalog
        • transactionCatalog
    • Category
      • Properties
        • displayName
        • id
      • Methods
        • Equals
        • GetHashCode
      • Operators
        • operator !=
        • operator ==
    • Currency
      • Properties
        • maximumBalance
        • type
      • Methods
        • Equals
        • GetHashCode
        • ToString
    • CurrencyCatalog
    • CurrencyExchange
      • Properties
        • amount
        • currency
    • CurrencyExchangeDefinition
      • Properties
        • amount
        • currency
    • CurrencyType
    • GameFoundation
      • Properties
        • IsInitialized
        • catalogs
        • currentVersion
      • Methods
        • Initialize
        • Uninitialize
    • GameFoundationSettings
      • Properties
        • enableEditorModeAnalytics
        • enablePlayModeAnalytics
        • purchasingEnabled
    • GameItem
      • Properties
        • definition
        • discarded
        • id
      • Methods
        • AdjustStat
        • AssertActive
        • Equals
        • GetHashCode
        • GetStat
        • HasStat
        • ResetStat
        • SetStat
        • ~GameItem
      • Events
        • removed
        • statChanged
    • GameItemEventHandler
    • IAPTransaction
      • Properties
        • productId
    • ICatalogConfigurator
      • Methods
        • Configure
    • IDataAccessLayer
      • Methods
        • Initialize
    • IDictionaryConvertible
      • Methods
        • FillFromDictionary
        • ToDictionary
    • IInventoryDataLayer
      • Methods
        • CreateItem
        • DeleteItem
        • GetData
    • IStatDataLayer
      • Methods
        • DeleteStatValue
        • GetData
        • GetStatValue
        • SetStatValue
    • IWalletDataLayer
      • Methods
        • AddBalance
        • GetData
        • RemoveBalance
        • SetBalance
    • InventoryCatalog
    • InventoryItem
    • InventoryItemDefinition
    • InventoryManager
      • Properties
        • IsInitialized
        • catalog
      • Methods
        • CreateItem
        • FindItem
        • FindItemsByCategory
        • FindItemsByDefinition
        • GetItems
        • RemoveAllItems
        • RemoveItem
        • RemoveItemsByDefinition
        • ThrowIfNotInitialized
      • Events
        • itemAdded
        • itemRemoved
    • ItemExchangeDefinition
      • Properties
        • amount
        • item
    • JsonData
      • Constructors
        • JsonData
      • Fields
        • arrayTypeNameExtension
        • customTypeNameExtension
        • dictionaryTypeName
      • Methods
        • FillFromDictionary
        • ToDictionary
        • TryGetBuiltInData
        • TryGetBuiltInDataArray
        • TryGetCustomData
        • TryGetCustomDataArray
        • TryGetDataDictionary
    • JsonDetail
      • Methods
        • TryGetBuiltInData
        • TryGetBuiltInDataArray
        • TryGetCustomData
        • TryGetCustomDataArray
        • TryGetDataDictionary
    • SingleCollectionCatalog<TItem>
      • Methods
        • ContainsItem
        • FindItem
        • FindItemsByCategory
        • GetItems
    • StatCatalog
      • Methods
        • FindStatDefinition
        • GetStatDefinitions
    • StatChangedEventHandler
    • StatDefinition
      • Properties
        • displayName
        • id
        • statValueType
    • StatDetail
      • Methods
        • GetDefaultValue
        • HasDefinition
        • HasStat
    • StatManager
      • Properties
        • IsInitialized
        • catalog
      • Methods
        • AdjustValue
        • GetValue
        • HasValue
        • ResetToDefaultValue
        • SetValue
        • TryGetValue
    • StatValue
      • Properties
        • type
      • Methods
        • AsFloat
        • AsInt
        • Equals
        • FillFromDictionary
        • GetHashCode
        • ToDictionary
        • ToString
      • Operators
        • implicit operator
        • operator !=
        • operator +
        • operator -
        • operator ==
    • StatValueType
    • Store
      • Methods
        • GetStoreItems
        • GetStoreItemsByCategory
        • ToString
    • StoreCatalog
    • TransactionCatalog
      • Methods
        • FindIAPTransactionByProductId
        • FindTransaction
        • GetTransactions
    • TransactionCosts
      • Properties
        • currencies
        • itemIds
    • TransactionExchangeDefinition
      • Properties
        • CurrencyExchangeCount
        • ItemExchangeCount
      • Methods
        • GetCurrencyExchange
        • GetCurrencyExchanges
        • GetItemExchange
        • GetItemExchanges
    • TransactionFailureReason
    • TransactionManager
      • Properties
        • isInitialized
        • pendingIapTransaction
        • purchasingAdapter
        • purchasingAdapterIsInitialized
      • Methods
        • BeginTransaction
        • GetLocalizedIAPProductInfo
        • InitializePurchasingAdapter
      • Events
        • purchasingAdapterInitializeFailed
        • purchasingAdapterInitializeSucceeded
        • transactionFailed
        • transactionInitiated
        • transactionProgressed
        • transactionSucceeded
    • TransactionResult
      • Fields
        • costs
        • rewards
    • TransactionRewards
      • Properties
        • currencies
        • items
    • VirtualTransaction
      • Properties
        • costs
      • Methods
        • AutoFillCostItemIds
        • VerifyCost
    • WalletManager
      • Properties
        • IsInitialized
      • Methods
        • AddBalance
        • GetBalance
        • RemoveBalance
        • SetBalance
      • Events
        • balanceChanged
  • UnityEngine.GameFoundation.CatalogManagement
    • AnalyticsDetailAsset
      • Methods
        • DisplayName
        • TooltipMessage
    • AssetsDetailAsset
      • Methods
        • ContainsName
        • DisplayName
        • GetAsset
        • GetAssetPath
        • GetAssetPaths
        • GetAssets
        • GetNames
        • TooltipMessage
    • BaseCatalogAsset
      • Properties
        • database
      • Methods
        • Awake
        • AwakeCatalog
        • ConfigureCatalog
        • ContainsCategory
        • FindCategory
        • GetCategories
        • GetCategoryOrDie
        • InitializeCatalog
        • OnAfterDeserializeCatalog
        • OnBeforeSerializeCatalog
    • BaseDetailAsset
      • Properties
        • itemDefinition
      • Methods
        • Awake
        • AwakeDetail
        • DeserializeDetail
        • DisplayName
        • TooltipMessage
    • BaseTransactionAsset
      • Properties
        • rewards
      • Methods
        • AwakeDefinition
        • AwakeTransaction
        • ConfigureItem
        • ConfigureTransaction
    • CatalogItemAsset
      • Properties
        • catalog
        • displayName
        • id
      • Methods
        • Awake
        • AwakeDefinition
        • ConfigureItem
        • FindCategory
        • GetCategories
        • GetDetail
        • GetDetails
        • HasCategory
        • OnAfterItemDeserialize
    • CategoryAsset
      • Properties
        • catalog
        • displayName
        • id
      • Methods
        • Equals
        • GetHashCode
      • Operators
        • operator !=
        • operator ==
    • CurrencyAsset
      • Properties
        • initialBalance
        • maximumBalance
        • type
      • Methods
        • ConfigureItem
    • CurrencyCatalogAsset
    • CurrencyExchangeObject
      • Properties
        • amount
        • currency
    • GameFoundationDatabase
      • Properties
        • currencyCatalog
        • inventoryCatalog
        • statCatalog
        • storeCatalog
        • transactionCatalog
      • Methods
        • Awake
        • CreateDefaultData
    • GameFoundationDatabaseSettings
      • Properties
        • database
    • IAPTransactionAsset
      • Properties
        • appleId
        • googleId
        • productId
      • Methods
        • ConfigureTransaction
    • InventoryCatalogAsset
    • InventoryItemDefinitionAsset
      • Methods
        • ConfigureItem
    • ItemExchangeDefinitionObject
      • Properties
        • amount
        • item
    • JsonDetailAsset
      • Properties
        • jsonData
      • Methods
        • DisplayName
    • SingleCollectionCatalogAsset<TItemAsset>
      • Fields
        • s_TempList
      • Methods
        • AwakeCatalog
        • ConfigureCatalog
        • ConfigureSingleCollectionCatalog
        • ContainsItem
        • FindItem
        • FindItemsByCategory
        • GetItems
        • InitializeCatalog
        • InitializeSingleCollectionCatalog
    • StatCatalogAsset
      • Properties
        • database
      • Methods
        • FindStatDefinition
        • GetStatDefinitions
        • HasStatDefinition
    • StatDefinitionAsset
      • Properties
        • catalog
        • displayName
        • id
        • statValueType
    • StatDetailAsset
      • Methods
        • AwakeDetail
        • DisplayName
        • GetStat
        • GetStatDefinitions
        • TooltipMessage
    • StoreAsset
      • Methods
        • AwakeDefinition
        • ConfigureItem
        • Contains
        • GetStoreItems
    • StoreCatalogAsset
      • Methods
        • InitializeSingleCollectionCatalog
    • StoreItemObject
      • Properties
        • enabled
        • store
        • transaction
    • TransactionCatalogAsset
      • Methods
        • InitializeSingleCollectionCatalog
    • TransactionExchangeDefinitionObject
      • Methods
        • GetCurrencies
        • GetCurrency
        • GetItem
        • GetItems
    • VirtualTransactionAsset
      • Properties
        • costs
      • Methods
        • AwakeTransaction
        • ConfigureTransaction
  • UnityEngine.GameFoundation.Configs
    • BaseDetailConfig
      • Methods
        • CompileGeneric
        • LinkGeneric
    • BaseDetailConfig<TDetail>
      • Methods
        • CompileDetail
        • CompileGeneric
        • LinkDetail
        • LinkGeneric
    • BaseTransactionConfig
      • Fields
        • rewards
      • Methods
        • CompileGenericTransaction
        • CompileItem
        • LinkGenericTransaction
        • LinkItem
    • BaseTransactionConfig<TRuntimeTransaction>
      • Methods
        • CompileGenericTransaction
        • CompileTransaction
        • LinkGenericTransaction
        • LinkTransaction
    • CatalogItemConfig
      • Fields
        • categories
        • details
        • displayName
      • Properties
        • id
      • Methods
        • CompileGeneric
        • LinkGeneric
    • CatalogItemConfig<TRuntimeItem>
      • Methods
        • CompileGeneric
        • CompileItem
        • LinkGeneric
        • LinkItem
    • CategoryConfig
      • Fields
        • displayName
      • Properties
        • id
    • CurrencyConfig
      • Fields
        • maximumBalance
        • type
      • Methods
        • CompileItem
    • CurrencyExchangeDefinitionConfig
      • Fields
        • amount
        • currency
    • IAPTransactionConfig
      • Fields
        • productId
      • Methods
        • CompileTransaction
    • InventoryItemDefinitionConfig
      • Methods
        • CompileItem
    • ItemExchangeDefinitionConfig
      • Fields
        • amount
        • item
    • StatDefinitionConfig
      • Fields
        • displayName
        • type
      • Properties
        • id
    • StoreConfig
      • Fields
        • transactions
      • Methods
        • CompileItem
        • LinkItem
    • TransactionExchangeDefinitionConfig
      • Fields
        • currencies
        • items
    • VirtualTransactionConfig
      • Fields
        • costs
      • Methods
        • CompileTransaction
        • LinkTransaction
  • UnityEngine.GameFoundation.Configs.Details
    • AnalyticsDetailConfig
      • Methods
        • CompileDetail
    • AssetsDetailConfig
      • Fields
        • entries
      • Methods
        • CompileDetail
        • LinkDetail
    • JsonDetailConfig
      • Fields
        • json
      • Methods
        • CompileDetail
    • StatDetailConfig
      • Fields
        • entries
      • Methods
        • CompileDetail
        • LinkDetail
  • UnityEngine.GameFoundation.DataAccessLayers
    • BaseMemoryDataLayer
      • Constructors
        • BaseMemoryDataLayer
      • Fields
        • m_Version
      • Methods
        • GetData
        • Initialize
        • InitializeInventoryDataLayer
        • InitializeStatDataLayer
        • InitializeWalletDataLayer
    • CurrencyExchangeData
      • Fields
        • amount
        • currencyId
    • ITransactionDataLayer
      • Methods
        • MakeVirtualTransaction
        • RedeemAppleIap
        • RedeemGoogleIap
    • MemoryDataLayer
      • Constructors
        • MemoryDataLayer
      • Methods
        • GetLayerData
        • Initialize
    • PersistenceDataLayer
      • Constructors
        • PersistenceDataLayer
      • Properties
        • persistence
      • Methods
        • Initialize
        • Save
    • TransactionExchangeData
      • Fields
        • currencies
        • items
    • VirtualTransactionExchangeData
      • Fields
        • cost
        • rewards
  • UnityEngine.GameFoundation.DataPersistence
    • BalanceSerializableData
      • Fields
        • balance
        • currencyId
    • BaseDataPersistence
      • Constructors
        • BaseDataPersistence
      • Properties
        • serializer
      • Methods
        • Load
        • Save
    • GameFoundationSerializableData
      • Fields
        • inventoryManagerData
        • statManagerData
        • version
        • walletData
      • Properties
        • Empty
    • IDataPersistence
      • Methods
        • Load
        • Save
    • IDataSerializer
      • Methods
        • Deserialize
        • Serialize
    • InventoryItemSerializableData
      • Constructors
        • InventoryItemSerializableData
      • Fields
        • definitionId
        • id
    • InventoryManagerSerializableData
      • Fields
        • items
      • Properties
        • Empty
    • ItemStat
      • Fields
        • statId
        • value
    • JsonDataSerializer
      • Methods
        • Deserialize
        • Serialize
    • LocalPersistence
      • Constructors
        • LocalPersistence
      • Fields
        • kBackupSuffix
      • Properties
        • filename
        • fullpath
      • Methods
        • Delete
        • Load
        • Save
    • StatItemSerializableData
      • Constructors
        • StatItemSerializableData
      • Fields
        • itemId
        • stats
    • StatManagerSerializableData
      • Fields
        • items
      • Properties
        • Empty
    • WalletSerializableData
      • Fields
        • balances
      • Properties
        • Empty
  • UnityEngine.GameFoundation.Exceptions
    • CatalogItemNotFoundException
      • Constructors
        • CatalogItemNotFoundException
      • Fields
        • itemId
      • Properties
        • Message
    • CategoryNotFoundException
      • Constructors
        • CategoryNotFoundException
      • Fields
        • categoryId
      • Properties
        • Message
    • DetailNotFoundException
      • Constructors
        • DetailNotFoundException
      • Fields
        • detailType
        • itemId
      • Properties
        • Message
    • InventoryItemNotFoundException
      • Constructors
        • InventoryItemNotFoundException
      • Fields
        • itemId
      • Properties
        • Message
    • NotEnoughBalanceException
      • Fields
        • actualBalance
        • currencyId
        • expectedBalance
      • Properties
        • Message
    • NotEnoughItemOfDefinitionException
      • Fields
        • actualCount
        • definitionId
        • expectedCount
      • Properties
        • Message
    • StatDefinitionNotFoundException
      • Constructors
        • StatDefinitionNotFoundException
      • Fields
        • itemId
        • statDefinitionId
      • Properties
        • Message
  • UnityEngine.GameFoundation.PurchasingAdapters
    • IPurchasingAdapter
      • Properties
        • isAppleIOS
        • isFakeStore
        • isGooglePlay
      • Methods
        • BeginPurchase
        • CompletePendingPurchase
        • GetCurrentPurchaseData
        • GetLocalizedProductInfo
        • Initialize
        • RestorePurchases
        • Uninitialize
    • LocalizedProductMetadata
      • Fields
        • name
        • price
    • SuccessfulPurchaseData
      • Fields
        • productId
        • receiptParts
    • UnityPurchasingAdapter
      • Properties
        • isAppleIOS
        • isFakeStore
        • isGooglePlay
      • Methods
        • BeginPurchase
        • CompletePendingPurchase
        • GetCurrentPurchaseData
        • GetLocalizedProductInfo
        • Initialize
        • RestorePurchases
        • Uninitialize
  • UnityEngine.GameFoundation.UI
    • CurrencyView
      • Properties
        • currencyId
        • iconImageField
        • iconSpriteName
        • quantityTextField
      • Methods
        • SetCurrencyId
        • SetIconImageField
        • SetIconSpriteName
        • SetQuantityTextField
    • InventoryItemView
      • Properties
        • iconImageField
        • iconSpriteName
        • itemDefinitionId
        • quantityTextField
      • Methods
        • SetIconImageField
        • SetIconSpriteName
        • SetItemDefinitionId
        • SetQuantityTextField
    • PurchaseButton
      • Fields
        • m_PriceIconImageField
        • noPriceString
        • onPurchaseFailure
        • onPurchaseSuccess
      • Properties
        • availableToPurchaseState
        • interactable
        • priceIconImageField
        • priceIconSpriteName
        • priceTextField
        • transactionId
      • Methods
        • GetTransaction
        • Purchase
        • SetInteractable
        • SetPriceIconImageField
        • SetPriceIconSpriteName
        • SetPriceTextField
        • SetTransactionId
    • PurchaseButton.TransactionFailureEvent
    • PurchaseButton.TransactionSuccessEvent
    • StoreView
      • Fields
        • itemContainer
        • onTransactionFailed
        • onTransactionSucceeded
        • transactionItemPrefab
      • Properties
        • categoryId
        • interactable
        • itemIconSpriteName
        • priceIconSpriteName
        • storeId
      • Methods
        • GetItems
        • GetStore
        • SetCategoryId
        • SetInteractable
        • SetItemIconSpriteName
        • SetPriceIconSpriteName
        • SetStoreId
    • StoreView.TransactionFailureEvent
    • StoreView.TransactionSuccessEvent
    • TransactionItemView
      • Fields
        • onTransactionFailed
        • onTransactionSucceeded
      • Properties
        • interactable
        • itemIconImageField
        • itemIconSpriteName
        • itemNameTextField
        • priceIconSpriteName
        • purchaseButton
        • transactionId
      • Methods
        • GetTransaction
        • SetInteractable
        • SetItemIconImageField
        • SetItemIconSpriteName
        • SetItemNameTextField
        • SetPriceIconSpriteName
        • SetPurchaseButton
        • SetTransactionId
    • TransactionItemView.TransactionFailureEvent
    • TransactionItemView.TransactionSuccessEvent
  • UnityEngine.Promise
    • Completer
      • Properties
        • None
      • Methods
        • Reject
        • Resolve
        • SetProgression
      • Operators
        • implicit operator
    • Completer<TResult>
      • Properties
        • None
      • Methods
        • Reject
        • Resolve
        • SetProgression
      • Operators
        • implicit operator
    • Deferred
      • Properties
        • currentStep
        • error
        • isDone
        • isFulfilled
        • totalSteps
      • Methods
        • GetProgression
        • Release
        • Wait
    • Deferred<TResult>
      • Properties
        • currentStep
        • error
        • isDone
        • isFulfilled
        • result
        • totalSteps
      • Methods
        • GetProgression
        • Release
        • Wait
      • Operators
        • implicit operator
    • PromiseGenerator
      • Constructors
        • PromiseGenerator
      • Methods
        • GetPromiseHandles
        • Wait
    • Rejectable
      • Methods
        • Reject