A powerful, modular inventory solution built with Unity's UI Toolkit and the new Input System. Features drag-and-drop, stack splitting, and custom external storage.**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.**Architecture:*** ScriptableObject-based item database (`ItemSO`).* Singleton Managers (`InventoryManager`, `DatabaseManager`) for easy global access.* Fully decoupled logic, data, and presentation layers.**Dependencies / Requirements:*** **UI Toolkit**: Requires Unity 2021.3+ (UI Toolkit is built-in).* **New Unity Input System**: Requires the `com.unity.inputsystem` package to handle inventory shortcuts, toggling, and drag-and-drop modifiers seamlessly.**What's Included:*** **100% Open C# Source Code**: Fully commented and cleanly formatted.* **Complete UI Assets**: Pre-built `.uxml` and `.uss` files representing the standard Player Inventory and Storage Grids.* **Demo Scene**: A fully functional showcase scene with a player inventory, several interactive `StorageBase` chests, and a variety of mock items.* **Comprehensive Documentation**: Markdown documentation outlining Setup, Item Creation, API references, and architecture overviews.**Platform Compatibility:**Tested and optimized for Windows, Mac, Linux, WebGL, Android, and iOS.**API Highlights:*** `InventoryManager.Instance.AddItem(id, amount)`* `InventoryManager.Instance.RemoveItem(id, amount)`* `InventoryManager.Instance.HasAmount(id, amount)`* `InventoryManager.Instance.OpenInventoryWithStorage(StorageBase container)`help write the description and documentation




