Inventory Manager

Inventory Manager is the ultimate foundation for your game's item management needs. Designed from the ground up utilizing Unity’s modern UI Toolkit, this package offers a clean, performant, and highly customizable UI paired with a robust backend architecture.

Whether you are building an RPG, a survival game, or a cozy farming simulator, this asset gives you the essential inventory mechanics out of the box while remaining completely open for your custom gameplay logic.


Say goodbye to spaghetti UI code. We utilize a decoupled ScriptableObject system for defining items. Creating new items is as simple as right-clicking in the project view! Need to add a chest, loot drop, or vault to your world? Simply inherit from our provided `StorageBase` class, and the system automatically handles transferring items between the player and the container.


Key Features:

Modern UI Toolkit Integration: Clean, flexible, and performant UI built with Unity's latest UI paradigm.

Built on New Unity Input System: Employs the new Input System for responsive controls, inventory toggling, and complex click modifiers.

Intuitive Drag & Drop: Click and drag to effortlessly move items across inventory slots and external containers.

Advanced Stack Management: Drop exactly half a stack with a modifier key, or drop items one-by-one for precise inventory organization.

Quick Slots (Hotbar): Easily assign and access items instantly with dedicated quick slots, directly tied to number keys.

Dynamic Tooltips: Hover over any item to view its name, icon, and dynamic details instantly, utilizing robust tooltip support.

ScriptableObject Driven: Define your items (IDs, names, icons) as data assets. Adding custom stats like `weight` or `rarity` takes just two lines of code!

Seamless External Storage: Built-in support for chests, vaults, and dead drops. Simply attach the `StorageBase` component to any GameObject, and the UI handles the rest.

Developer Friendly API: Clean, well-documented C# singletons (`InventoryManager.Instance.AddItem(...)`) make interacting with the player's stock fully hassle-free.

Get your game's economy and player loadout up and running in minutes, and easily scale it to fit the unique needs of your project.