A Slider Bar Component inspector.
I have created both a traditional as well as a radial bar can be created using a combination of Unity's different UI components.
These "bar" components have been written so that they can be easily linked up to different components, such as a health, progress, or progress component.
Here the input prompts can be seen dynamically changing depending on the control scheme.
By utilizing the Event Systems API, I am able to achieve better support for switching between a keyboard & mouse and a controller.
Here are some examples of how I achieved this. The first is having the Input Prompt GUI to dynamically update depending on the control scheme used. Another is when paused, if switching to a controller then highlighting a button if one is not already selected. A final example is when switching to a controller, scroll views can be moved using a custom scroll component.
Methods that are being called by using the event handlers.
By using event handlers such as "OnPointerEnter", "OnSelectHandler", etc., I am able to create custom logic that can be used to extend different UI components that inherit from the Selectable class.
I have used these event handlers in order to create custom sounds when hovering over or selecting a button, different GUI elements being set to active or unactive, as well as caching info on what selectable was last chosen.