public void UpdateCharacterUI(CharacterUnit character) { if (character.IsPlayerControlled()) { if (!actionPointsBar.IsActive()) { actionPointsBar.gameObject.SetActive(true); } UpdateActionPointsBar(character); } else { if (actionPointsBar.IsActive()) { actionPointsBar.gameObject.SetActive(false); } } portrait.sprite = character.GetComponent <SpriteRenderer>().sprite; UpdateHealthBar(character); movementRange.text = character.GetMovementCost().ToString(); attackRange.text = character.GetAttackRange().ToString(); attackCost.text = character.GetAttackCost().ToString(); attackDamage.text = character.GetAttackDamage().ToString(); }