//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Monday, March 11, 2019
|
//--------------------------------------------------------
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
|
public class EquipStrengthHeadBehaviour : CellView
|
{
|
[SerializeField] Text m_EquipHeadName;
|
[SerializeField] Transform m_UpArrow;
|
[SerializeField] Transform m_DownArrow;
|
[SerializeField] Transform m_ContainerSelect;
|
[SerializeField] Button m_Select;
|
[SerializeField] RedpointBehaviour m_Redpoint;
|
|
EquipModel equipModel { get { return ModelCenter.Instance.GetModel<EquipModel>(); } }
|
EquipStrengthModel strengthModel { get { return ModelCenter.Instance.GetModel<EquipStrengthModel>(); } }
|
|
int equipLevel = 0;
|
|
public void Display(int level)
|
{
|
this.equipLevel = level;
|
|
var equipSet = equipModel.GetEquipSet(level);
|
if (equipSet != null)
|
{
|
var realmConfig = RealmConfig.Get(equipSet.realm);
|
if (realmConfig != null)
|
{
|
m_EquipHeadName.text = Language.Get("RealmEquipName", realmConfig.Name);
|
}
|
}
|
|
var select = strengthModel.SelectLevel == level;
|
|
m_UpArrow.SetActive(select);
|
m_DownArrow.SetActive(!select);
|
m_ContainerSelect.SetActive(select);
|
|
m_Select.SetListener(OnSelect);
|
|
Redpoint redpoint;
|
strengthModel.TryGetRedpoint(level, out redpoint);
|
m_Redpoint.redpointId = redpoint.id;
|
}
|
|
private void OnSelect()
|
{
|
if (strengthModel.SelectLevel == equipLevel)
|
{
|
strengthModel.SelectLevel = -1;
|
}
|
else
|
{
|
strengthModel.SelectLevel = equipLevel;
|
}
|
}
|
}
|
|
}
|
|
|
|