**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.
* **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.