Beispiel #1
0
    public void UpdateLeftPanel(PlayerUnit unit)
    {
        if (abilitySlots.Length <= 0)
        {
            Debug.LogError("Setting up ability slots again?");
            SetupAbilitySlots();
        }

        currentAblityIndex = -1;

        for (int i = 0; i < abilitySlots.Length; i++)
        {
            if (unit.abilities.Count <= i || unit.abilities[i] == null)
            {
                abilitySlots[i].Disable();
                continue;
            }

            abilitySlots[i].SetupButton(unit, unit.abilities[i]);
        }

        playerUnitName.text = unit.name;
        if (unit.stats == null)
        {
            throw new System.Exception("Stats not set up");
        }
        playerCurHP.text = unit.stats.CurrentHealth.ToString();
        playerMaxHP.text = unit.stats.MaxHealth.ToString();
        playerAC.text    = unit.GetAC().ToString();
        playerBaB.text   = unit.stats.baseAttackBonus.ToString();
    }