示例#1
0
    /// <summary>
    ///
    /// Initialises the button with a given ability
    ///
    /// </summary>
    /// <param name="abilityTextAbove">If the text area needs to appear above the button or below</param>
    /// <param name="canUseAbility">Whether the player can use this particular ability or not</param>
    public void InitAbilityButton(Ability _ability, bool abilityTextAbove, bool canUseAbility)
    {
        ability = _ability;

        buttonText.text = ability.Name;

        abilityText.text       = ability.AbilityText(false);
        useButton.interactable = canUseAbility;

        //Varies the position of the ability text based on whether it needs to be above or below
        var directionMod = abilityTextAbove ? 1 : -1;

        abilityTextArea.transform.localPosition = new Vector3(abilityTextArea.transform.localPosition.x, abilityTextArea.transform.localPosition.y * directionMod);
        abilityTextArea.SetActive(false);
    }