Completed as part of Unity Games class, third year at George Brown College, Game Programming.
Instructor: Joss Moo-Young
This video shows a canvas inventory system made in Unity. The system lets the player drag items around in inventory where they take up inventory slots as well as letting them use and store items in containers.
For developers, the system lets them create new items, new containers, and set various aspects of the canvas.