// Update fill indicator and stack counter public void UpdateStatsAbility(Unit who, int index, bool updateStacks) { AbilityDisplayInfo display = who.abilities[index].GetDisplayInfo(); if (!display.displayInactive) { if (!display.displayFill) { entityStats.SetAbilityProgress(index, display.cooldown); } else { entityStats.SetAbilityProgress(index, display.fill); } } else { entityStats.SetAbilityProgress(index, 1); } if (updateStacks) { if (display.displayStacks) { entityStats.SetAbilityStacks(index, display.stacks); } else { entityStats.SetAbilityStacks(index, 0); } } }
public void UpdateStatsAbilityIconB(Unit who, int index) { AbilityDisplayInfo display = who.abilities[index].GetDisplayInfo(); if (display.displayIconB) { entityStats.SetAbilityIconB(index, who.abilities[index].GetAbilityType(), display.iconBState); } else { entityStats.ClearAbilityIconB(index); } }
// Use this for initialization protected void Awake() { gameRules = GameObject.FindGameObjectWithTag("GameManager").GetComponent <Manager_Game>().GameRules; displayInfo = new AbilityDisplayInfo(); }