using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class TalentButtonBehaviour : MonoBehaviour { [SerializeField] int talentType; [SerializeField] Button m_Button; [SerializeField] Image m_Icon; [SerializeField] Text m_TalentType; [SerializeField] Text m_TalentPoint; TalentModel model { get { return ModelCenter.Instance.GetModel(); } } int series = 0; private void Awake() { m_Button.onClick.AddListener(SelectType); } private void SelectType() { if (talentType != 0) { model.selectTalentType = talentType; } } public void Display(int _series) { series = _series; OnSelectTalentTypeEvnet(); model.OnSelectTalentTypeEvnet -= OnSelectTalentTypeEvnet; model.OnSelectTalentTypeEvnet += OnSelectTalentTypeEvnet; } public void Dispose() { model.OnSelectTalentTypeEvnet -= OnSelectTalentTypeEvnet; } private void OnSelectTalentTypeEvnet() { m_Button.image.SetSprite(talentType == model.selectTalentType ? "Title_TabRight" : "Title_TabDark"); } } }