• UnityEngine.GameFoundation
    • AnalyticsDetailDefinition
    • AudioClipAssetsDetailDefinition
      • Properties
        • this
      • Methods
        • ContainsName
        • GetAsset
        • GetAssets
        • GetNames
    • CatalogManager
      • Properties
        • gameItemCatalog
        • inventoryCatalog
        • statCatalog
    • CategoryDefinition
      • Properties
        • displayName
        • hash
        • id
      • Methods
        • Equals
        • GetHashCode
      • Operators
        • operator !=
        • operator ==
    • CurrencyDetailDefinition
      • Properties
        • currencySubType
        • currencyType
    • CurrencyDetailDefinition.CurrencySubType
    • CurrencyDetailDefinition.CurrencyType
    • DefaultCollectionDefinition
      • Properties
        • collectionDefinitionHash
        • displayName
        • hash
        • id
    • DefaultItemDefinition
      • Properties
        • definitionHash
        • definitionId
        • quantity
    • GameFoundation
      • Properties
        • IsInitialized
        • currentVersion
      • Methods
        • Initialize
        • Uninitialize
    • GameFoundationSettings
      • Properties
        • enableEditorModeAnalytics
        • enablePlayModeAnalytics
    • GameItem
      • Constructors
        • GameItem
      • Properties
        • categories
        • definition
        • discarded
        • displayName
        • hash
        • id
      • Methods
        • AddDetail
        • AdjustStatFloat
        • AdjustStatInt
        • CustomDiscard
        • GetDetail
        • GetDetails
        • GetStatFloat
        • GetStatInt
        • LogWarningIfDisposed
        • RemoveDetail
        • SetStatFloat
        • SetStatInt
        • ~GameItem
    • GameItemCatalog
      • Properties
        • categories
        • definitions
      • Methods
        • GetCategories
        • GetCategory
        • GetDefinitionsByCategory
        • GetGameItemDefinition
        • GetGameItemDefinitions
        • IsDefinitionHashUnique
    • GameItemDefinition
      • Properties
        • displayName
        • hash
        • id
        • referenceDefinition
      • Methods
        • GetCategories
        • GetCategoryDefinition
        • GetDetailDefinition
        • GetDetailDefinitions
        • HasCategoryDefinition
    • IDataAccessLayer
      • Methods
        • Initialize
    • IGameItemLookupDataLayer
      • Methods
        • GetData
        • SetLastGameItemIdUsed
    • IInventoryDataLayer
      • Methods
        • CreateInventory
        • DeleteInventory
        • DeleteItem
        • GetData
        • SetItemQuantity
    • IStatDataLayer
      • Methods
        • DeleteStatValue
        • GetData
        • SetStatValue
    • InputItem
      • Constructors
        • InputItem
      • Properties
        • id
        • price
        • sourceInventoryOverride
      • Methods
        • ToString
    • Inventory
      • Properties
        • main
      • Methods
        • AddItem
        • GetItemDefinition
        • GetQuantity
        • SetQuantity
        • ToString
    • InventoryCatalog
    • InventoryDefinition
      • Methods
        • ToString
    • InventoryItem
      • Properties
        • intValue
        • inventory
        • quantity
      • Methods
        • CustomDiscard
        • SetQuantity
    • InventoryItemDefinition
      • Methods
        • GetCategoryDefinition
    • InventoryManager
      • Properties
        • IsInitialized
        • catalog
        • main
        • onInventoryAdded
        • onInventoryManagerReset
        • onInventoryRemoved
        • onInventoryUnderflow
        • onInventoryWillRemove
        • wallet
      • Methods
        • CreateInventory
        • GetInventories
        • GetInventory
        • GetNewInventoryId
        • HasInventory
        • HasInventoryByDefinition
        • IsInventoryHashUnique
        • RemoveAllInventories
        • RemoveInventoriesByDefinition
        • RemoveInventory
        • Reset
        • ThrowIfNotInitialized
    • InventoryManager.InventoryEvent
    • InventoryManager.InventoryManagerEvent
    • OutputItem
      • Constructors
        • OutputItem
      • Properties
        • destinationInventoryId
        • id
        • quantity
      • Methods
        • ToString
    • Payout
      • Constructors
        • Payout
      • Methods
        • GetPayoutItems
        • InvokePayoutEvent
    • Payout.PayoutEvent
    • PrefabAssetsDetailDefinition
      • Properties
        • this
      • Methods
        • ContainsName
        • GetAsset
        • GetAssets
        • GetNames
    • Price
      • Constructors
        • Price
      • Properties
        • name
      • Methods
        • GetInputItems
    • PurchasableDetailDefinition
      • Constructors
        • PurchasableDetailDefinition
      • Properties
        • defaultDestinationInventoryId
        • defaultSourceInventoryId
        • payout
      • Methods
        • GetPrice
        • GetPriceKeys
        • GetPrices
    • SpriteAssetsDetailDefinition
      • Properties
        • this
      • Methods
        • ContainsName
        • GetAsset
        • GetAssets
        • GetNames
    • StatCatalog
      • Methods
        • GetStatDefinition
        • GetStatDefinitions
        • IsStatDefinitionHashUnique
    • StatDefinition
      • Properties
        • displayName
        • id
        • idHash
        • statValueType
    • StatDefinition.StatValueType
    • StatDetailDefinition
      • Methods
        • GetStatFloat
        • GetStatInt
    • StatItem<T>
      • Properties
        • defaultValue
        • definitionId
        • gameItemId
        • value
    • StatManager
      • Properties
        • IsInitialized
        • catalog
      • Methods
        • AdjustFloatValue
        • AdjustIntValue
        • GetFloatValue
        • GetIntValue
        • HasFloatValue
        • HasIntValue
        • RemoveFloatValue
        • RemoveIntValue
        • Reset
        • ResetToDefaultFloatValue
        • ResetToDefaultIntValue
        • SetFloatValue
        • SetIntValue
        • TryGetFloatValue
        • TryGetIntValue
    • TransactionManager
      • Methods
        • HandleTransaction
    • TransactionManager.TransactionEvent
    • TransactionReceipt
      • Constructors
        • TransactionReceipt
      • Properties
        • failed
        • failureReason
        • inputInventory
        • inputItems
        • outputInventory
        • outputItems
        • succeeded
        • transactionDateTime
        • transactionId
    • Wallet
      • Properties
        • definition
        • definitionHash
        • definitionId
        • onItemAdded
        • onItemQuantityChanged
        • onItemRemoved
      • Methods
        • AddItem
        • ContainsItem
        • GetItem
        • GetItems
        • GetItemsByCategory
        • GetQuantity
        • RemoveAll
        • RemoveItem
        • RemoveItemsByCategory
        • Reset
        • SetQuantity
  • UnityEngine.GameFoundation.DataAccessLayers
    • BaseMemoryDataLayer
      • Fields
        • m_Version
      • Methods
        • GetData
        • Initialize
        • InitializeGameItemLookupDataLayer
        • InitializeInventoryDataLayer
        • InitializeStatDataLayer
    • MemoryDataLayer
      • Constructors
        • MemoryDataLayer
      • Methods
        • GetLayerData
        • Initialize
    • PersistenceDataLayer
      • Constructors
        • PersistenceDataLayer
      • Properties
        • persistence
      • Methods
        • Initialize
        • Save
  • UnityEngine.GameFoundation.DataPersistence
    • BaseDataPersistence
      • Constructors
        • BaseDataPersistence
      • Properties
        • serializer
      • Methods
        • Load
        • Save
    • GameFoundationSerializableData
      • Fields
        • gameItemLookupData
        • inventoryManagerData
        • statManagerData
        • version
      • Properties
        • Empty
    • GameItemLookupSerializableData
      • Fields
        • lastGameItemIdUsed
    • IDataPersistence
      • Methods
        • Load
        • Save
    • IDataSerializer
      • Methods
        • Deserialize
        • Serialize
    • InventoryItemSerializableData
      • Constructors
        • InventoryItemSerializableData
      • Fields
        • definitionId
        • gameItemId
        • inventoryId
        • quantity
    • InventoryManagerSerializableData
      • Fields
        • inventories
        • items
      • Properties
        • Empty
    • InventorySerializableData
      • Fields
        • Id
        • definitionId
        • displayName
        • gameItemId
    • JsonDataSerializer
      • Methods
        • Deserialize
        • Serialize
    • LocalPersistence
      • Constructors
        • LocalPersistence
      • Fields
        • kBackupSuffix
      • Properties
        • filename
        • fullpath
      • Methods
        • Delete
        • Load
        • Save
    • StatDictionarySerializableData
      • Fields
        • statType
        • stats
    • StatDictionarySerializableData.StatType
    • StatItemSerializableData
      • Fields
        • defaultFloatValue
        • defaultIntValue
        • definitionId
        • floatValue
        • gameItemId
        • intValue
    • StatManagerSerializableData
      • Fields
        • statDictionaries
      • Properties
        • Empty
    • StatSerializableData
      • Fields
        • statDictionaryId
        • statItem
  • UnityEngine.GameFoundation.Promise
    • Completer
      • Properties
        • None
      • Methods
        • Reject
        • Resolve
    • Completer<TResult>
      • Methods
        • Reject
        • Resolve
    • Deferred
      • Properties
        • error
        • isDone
        • isFulfilled
      • Methods
        • Release
        • Wait
    • Deferred<TResult>
      • Properties
        • error
        • isDone
        • isFulfilled
        • result
      • Methods
        • Release
        • Wait
    • PromiseGenerator
      • Constructors
        • PromiseGenerator
      • Methods
        • GetPromiseHandles
        • Wait