A comprehensive Inventory, Hotbar, and JSON Saving System. Includes drag-and-drop, stack splitting, tool tips, Item usage system, and ScriptableObject database.This asset provides a complete, high-performance, and production-ready inventory system that integrates seamlessly into any FPS, RPG, or survival game.It is built on a clean, event-driven architecture that is easy to understand and extend, focusing on flexibility and performance.⭐ Core FeaturesFull Inventory & Hotbar UI: Separate, fully functional panels for the main bag and a quick-select hotbar.Intuitive Drag-and-Drop: Supports both "click-and-drag" and "click-to-grab, click-to-drop" item management.Stack Splitting: Hold 'Shift' while clicking or dragging to easily split item stacks.Dynamic Tooltips: A clean, responsive tooltip system that automatically displays item names and descriptions on hover.Smart Tooltip Positioning: The tooltip intelligently flips to display above or below the cursor based on its position on the screen, never going off-screen.Hotbar Selection: Full hotbar support with 1-6 keys and mouse wheel scrolling, complete with a customizable outline for the selected slot.World Interaction: Easily drop items (Q / Shift+Q) into the world from your hotbar or any inventory slot.Item Pickups: Includes scripts for physical item prefabs that can be picked up from the ground, with "Hotbar-first" priority logic.🚀 Technical & Workflow FeaturesPowerful ScriptableObject Database: Forget the Resources folder! Manage all your items from a single ItemDatabase ScriptableObject. This gives you full control and is more efficient.Automatic Database Builder: Includes a custom editor script with a "Find All Items" button. Just create your item .asset files anywhere in your project, click the button, and your database is instantly updated.Robust JSON Saving: Automatically saves and loads the player's entire inventory (main bag and hotbar) on quit/start using JSON.Performance Optimized: The "dragged item icon" and "tooltip" run on a separate, dedicated canvas to prevent costly UI rebuilding on the main inventory panel, ensuring high and stable FPS.Clean & Commented Code: All scripts are fully commented (in English) for easy understanding and modification.🎮 Genre & CustomizationGenre-Ready: Perfect for Survival Games, RPGs, FPS Shooters, and any project needing robust item management.Easy to Customize: The UI prefabs are clean and can be easily re-skinned to match your game's art style. The event-driven logic (OnInventoryChanged) makes it simple to hook in your own systems (e.g., "play sound on pickup").AI Disclosure: > Parts of the C# scripts in this package were drafted and optimized with the help of AI to ensure the code is extremely clean and easy to understand. The architecture is specifically designed so that even users with minimal coding knowledge can easily read, follow, and modify the system.If you encounter problems during installation, please review the “important-infos.pdf” file included in the package.I utilized AI (Large Language Models) to assist in drafting and optimizing the C# scripts. Specifically, AI was used to refine the event-driven architecture and to ensure the code follows clean coding principles. This process was aimed at making the scripts highly readable and accessible for developers of all skill levels, including beginners. Additionally, AI was used to brainstorm and generate the initial layouts for the UI icons and promotional materials, which were then manually polished and integrated into Unity.




