using UnityEngine; using Ability; using TMPro; public class InGameAbilityIcon : MonoBehaviour { [SerializeField] InGameAbType m_type; [SerializeField] TextMeshProUGUI m_nameText; //----------------------------------------------------------------------------------------- public InGameAbType Type { get { return m_type; } } //----------------------------------------------------------------------------------------- void Start () { if (m_nameText) m_nameText.text = CommonFunctions.GetInGameAbilityNameStr(m_type); } //----------------------------------------------------------------------------------------- void Update () { } //----------------------------------------------------------------------------------------- public void DisableAbName() { Transform nameTrans = transform.Find("abName"); if (nameTrans) nameTrans.gameObject.SetActive(false); } //----------------------------------------------------------------------------------------- public void OnMouseDown() { if (GlobalsVar.gBoard) { GameBoard gameBoard = GlobalsVar.gBoard as GameBoard; if (gameBoard) { gameBoard.MainCharacter.AddAbility(m_type); GameObject dlgObj = gameBoard.GetDialogByType(DialogType.ADD_IN_GAME_ABILITY_DIALOG); dlgObj.GetComponent().HideDialog(); } } } }