An inventory system built with Unity 6.0 in C#. It includes bar slots, backpack slots, drag-and-drop, and stack handling.
- Bar and backpack slot layout.
- Item stacking with max stack size rules.
- Split stack with right click.
- Scroll wheel bar selection.
- Drag-and-drop between compatible slots.
- Quick move and combine input actions.
- ScriptableObject-based item data.
- Generic object pool for runtime UI items.
- Easily extendable for features such as chest slots.
- Slot compatibility uses flags (
SlotTypevsItemType). - Item definitions are data-driven through ScriptableObjects.
- Pooling helps avoid frequent instantiate/destroy calls for UI items.

