Skills Component

The skills component stores the data for each skill and handles operations like executing a skill or unlocking one:

It has a UI which only works in runtime and allows you to see the current state of every skill (unlocked or not), if it is executing or not, the cooldown time left and finally on which skills it relies on and their states.

If you decide to use a skill bar, you need to set a reference to it here. Each skills component also has an ID in order to save the state of your skills and restore them.