Meliora Islands UI
The game consists of many different windows the player can open. Inventory, crafting, building, decoration and many more windows need to be managed.
With the use of an abstract UiWindow script, every single window can be opened and closed with the UiManager keeping track of the breadcrumbs.
Game Feel
Different decorator scripts can be added to windows and Unity Selectables to add game feel to the UI.
A window can pop up, scale down and fade in with the use of these decorators.
Buttons can change color on hover, scale down on click, spin on release and change sprite on disable.