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]; }