Universal Drag&Drop OFFICIAL SALE

DOCUMENTATION


Universal Drag & Drop System is a flexible inventory framework built for projects where your gameplay data should stay separate from the UI inventory layer.


Instead of forcing your items into one predefined format, this asset uses adapters and data bindings so you can connect the system to your own data model, whether you use ScriptableObjects, runtime item models, list-based inventories, fixed slots, or different item representations across different inventories.


The package is designed for both simple use cases and more advanced inventory-heavy projects. You can start with a basic backpack and chest setup, then extend the same system toward equipment slots, world loot, crafting, trading, validation hooks, and nested container workflows.


Included features:


- Drag and drop between inventories

- Stack, split, merge, and swap flows

- Quick transfer and auto-transfer support

- Inventory, slot, and global drag rules

- Drop areas and free-form layout support

- Domain hooks before commit drag and after successful transfer

- Item conversion between different inventory models

- Templetes for list/indexed/mapped data

- Customizable interactions

- Mouse, pointer, keyboard navigation, and Input Action based interaction support

- Multi-selection and multi-drag workflows

- Context menu system

- Filters and sorting system

- Tooltip system

- Editor integration and ready-to-use prefabs


Included example scenes:


- Demo1 Inventories: simple list-based inventories

- Demo2 Loot: chest interaction and world-to-UI flow

- Demo3 Minecraft: slot-indexed inventory and crafting grid

- Demo4 Trading: trading, equipment slots, converters, and money checks

- Demo5 Containers: nested container items and container UI flow

- Demo6 Shaped Items: items with custom shapes and layouts


This asset is best suited for developers who want a reusable inventory foundation instead of a hardcoded one-off solution. Integration usually requires a small amount of custom code, typically an item adapter and a data binding for your own data model.


Documentation includes quick start guides, architecture explanations, troubleshooting pages, file maps, and system-specific guides.