Exemple #1
0
    // 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);
            }
        }
    }
Exemple #2
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);
        }
    }
Exemple #3
0
    // Use this for initialization
    protected void Awake()
    {
        gameRules = GameObject.FindGameObjectWithTag("GameManager").GetComponent <Manager_Game>().GameRules;

        displayInfo = new AbilityDisplayInfo();
    }