Namespaces

GGG.Inventory.UI

Classes

InventoryController

MonoBehaviour host for an InventoryImpl.

InventoryDefinition

Defines the stable identity and slot capacity of an inventory container. It does not define UI, equipment, combat, weight, or game-specific rules.

InventoryImpl

Pure runtime inventory state. Supports stacking, exact item identity, removal, move/merge/swap behavior, and change notifications.

InventorySeeder

Adds configured sample items to an inventory during setup.

InventorySlot

Runtime state for one stable inventory position.

InventoryStack

Runtime collection of item instances sharing the same ItemDefinition. Every item keeps its own runtime identity even while stacked.

InventoryTransfer

Atomic transfer operations between inventory containers.

Structs

InventoryChange

Describes a successful inventory mutation. A slot index of -1 means that no specific slot applies. Definition may be null for swaps/clears.

Interfaces

IInventory

Defines inventory queries, item movement, and change notifications.

Enums

InventoryChangeType

Identifies the type of inventory state change.

Types