/// <summary> /// Sets up the ability icon image. /// </summary> private void RefreshAbilityIcon() { // if reference to char's ability action is setup if (_charActionAbility != null) { // get equipped active ability ActiveAbility currentAbility = _charActionAbility.GetCurrentActiveAbility(); // if current ability retrieved if (currentAbility != null) { // load appropriate ability icon sprite Sprite abilityIcon = AssetRefMethods.LoadBundleAssetActiveAbilityIcon( currentAbility.abilityId); // if ability icon successfully loaded if (abilityIcon != null) { // set ability icon image to loaded sprite imageAbilityIcon.sprite = abilityIcon; // turn ON ability icon image imageAbilityIcon.gameObject.SetActive(true); // DONT continue code return; } } } // getting here means that ability icon image should NOT be used, so turn OFF the image object imageAbilityIcon.gameObject.SetActive(false); }