# SkillBarElement

Contains the logic for the skillbar visible outside the skill tree UI.&#x20;

### Implementation

```csharp
public class SkillBarElement : MonoBehaviour
```

### Inheritance

[MonoBehaviour](https://docs.unity3d.com/ScriptReference/MonoBehaviour.html) --> [SkillBarElement](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement)

### Fields

| Name                                                                                                                                         | Description                                                                                                 |
| -------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |
| [target](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/fields/target)                                     | Target to which the skill bar belongs to                                                                    |
| [keyCode](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/fields/keycode)                                   | Key code to execute the skill assigned to this element                                                      |
| [skillIcon](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/fields/skillicon)                               | Icon of the skill                                                                                           |
| [skillNotAssigned](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/fields/skillnotassigned)                 | Icon when no skill is assigned                                                                              |
| [skillCooldownIcon](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/fields/skillcooldownicon)               | Icon when the skill is in cooldown                                                                          |
| [showSkillExecutingIcon](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/fields/showskillexecutingicon)     | <p>Boolean value to determine whether to show an icon </p><p>when the skill is executing</p>                |
| [skillExecutingIcon](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/fields/skillexecutingicon)             | Icon when the skill is executing                                                                            |
| [showKeyCodeText](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/fields/showkeycodetext)                   | <p>Boolean value to determine whether to show the </p><p>key code text for this element</p>                 |
| [keyCodeText](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/fields/keycodetext)                           | <p>Text to show which indicates which key to press to execute </p><p>the skill assigned to this element</p> |
| [showExecutingTimeCounter](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/fields/showexecutingtimecounter) | Boolean value to determine whether to show the remaining execution time                                     |
| [executingTimeCounter](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/fields/executingtimecounter)         | Text component reference for the remaining execution time                                                   |
| [showCooldownCounter](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/fields/showcooldowncounter)           | Boolean value to determine whether to show the remaining cooldown time                                      |
| [cooldownCounter](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/fields/cooldowncounter)                   | Text component reference for the remainin cooldown time                                                     |
| [showAmountCounter](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/fields/showamountcounter)               | Boolean value to determine whether to show the remaining skill executions of a stored skill                 |
| [amountCounter](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/fields/amountcounter)                       | Text component reference for the remaining skill executions of a stored skill                               |
| [skill](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/fields/skill)                                       | The skill assigned to this element                                                                          |
| [executer](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/fields/executer)                                 | <p>Variable which holds the Skills component of the target </p><p>(the one who executes the skills)</p>     |

### Methods

| Name                                                                                                                                                    | Description                                                         |
| ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- |
| [Start()](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/methods/start)                                               | Initializes the executer and UI                                     |
| [Update()](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/methods/update)                                             | Checks for input to execute the assigned skill                      |
| [SetupEvents(EventTriggerType, UnityAction)](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/methods/setupevents)      | Sets up the event callbacks                                         |
| [ExecuteSkill()](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/methods/executeskill)                                 | Executes the current assigned skill                                 |
| [SyncSkill(SkillAsset)](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/methods/syncskill)                             | Synchronizes a skill with the one from the skill tree skill bar     |
| [StartSkillExecutionGUI()](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/methods/startskillexecutiongui)             | Updates the GUI when a skill is executing                           |
| [UpdateUI()](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/methods/updateui)                                         | Updates the icons and the key code text                             |
| [CancelSkillBarSkillExecution()](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skillbarelement/methods/cancelskillbarskillexecution) | Cancels the updating of the GUI when cancelling the skill execution |
