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(); }