public void Construct(IDefensiveStats stats, GameplayEventInt healthChangeEvent, int startingHealth, DeathComponent deathComponent)
 {
     _stats             = stats;
     _healthChangeEvent = healthChangeEvent;
     SetHealth(startingHealth);
     _deathComponent = deathComponent;
 }
    public void OnSelection(GameObject target)
    {
        _defensiveStats = target.GetComponent <IDefensiveStats>();
        _offensiveStats = target.GetComponent <IOffensiveStats>();

        UpdateText();
    }
 public void Construct(IHealthComponent healthComponent, IDefensiveStats stats, Transform transform,
                       AuraHolderComponent auraComponent, GameplayEventCombatActionDetails onCombatActionEvent,
                       SpriteDisplayComponent spriteDisplay, System.Collections.Generic.List <Color> tintColours) //TODO : Replace list with struct/so and set up scriptable object to hold values
 {
     _healthComponent = healthComponent;
     _stats           = stats;
     _tr = transform;
     _onCombatActionEvent = onCombatActionEvent;
     _spriteDisplay       = spriteDisplay;
     _auraComponent       = auraComponent;
     _damageTintColour    = tintColours[0];
     _evadedTintColour    = tintColours[1];
 }