using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace Snxxz.UI
|
{
|
public class TalentSeriesBehaviour : MonoBehaviour
|
{
|
[SerializeField] int talentSeries = 0;
|
[SerializeField] Button m_Button;
|
[SerializeField] Image m_Icon;
|
[SerializeField] Text m_TalentType;
|
[SerializeField] Text m_TalentPoint;
|
|
TalentModel model { get { return ModelCenter.Instance.GetModel<TalentModel>(); } }
|
|
private void Awake()
|
{
|
m_Button.onClick.AddListener(SelectSeries);
|
}
|
|
private void SelectSeries()
|
{
|
if (talentSeries != 0)
|
{
|
model.selectSeries = talentSeries;
|
}
|
}
|
|
public void Display()
|
{
|
m_Button.image.SetSprite(talentSeries == model.selectSeries ? "Title_TabRight" : "Title_TabDark");
|
DisplayTalentPoint();
|
|
model.selectSeriesEvent -= OnSelectSeriesEvent;
|
model.selectSeriesEvent += OnSelectSeriesEvent;
|
model.selectTalentTypeEvnet -= OnSelectTalentTypeEvnet;
|
model.selectTalentTypeEvnet += OnSelectTalentTypeEvnet;
|
}
|
|
void DisplayTalentPoint()
|
{
|
var point = model.GetSeriesPoint(model.selectTalentType, talentSeries);
|
m_TalentPoint.text = StringUtility.Contact("(", point, ")");
|
}
|
|
public void Dispose()
|
{
|
model.selectSeriesEvent -= OnSelectSeriesEvent;
|
model.selectTalentTypeEvnet -= OnSelectTalentTypeEvnet;
|
}
|
|
private void OnSelectSeriesEvent()
|
{
|
m_Button.image.SetSprite(talentSeries == model.selectSeries ? "Title_TabRight" : "Title_TabDark");
|
}
|
|
private void OnSelectTalentTypeEvnet()
|
{
|
DisplayTalentPoint();
|
}
|
}
|
}
|