//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Wednesday, February 27, 2019
|
//--------------------------------------------------------
|
using UnityEngine;
|
using System.Collections;
|
using UnityEngine.UI;
|
|
namespace Snxxz.UI
|
{
|
|
public class CandidateEquipBehaviour : ScrollItem
|
{
|
[SerializeField] ItemCell m_ItemCell;
|
[SerializeField] Text m_EquipName;
|
[SerializeField] Text m_EquipSorce;
|
[SerializeField] Button m_Select;
|
|
EquipModel model { get { return ModelCenter.Instance.GetModel<EquipModel>(); } }
|
PackModel packModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
|
|
string equipGuid = string.Empty;
|
CandidateEquip candidateEquip;
|
|
public override void Display(object _data)
|
{
|
base.Display(_data);
|
this.equipGuid = (string)_data;
|
this.candidateEquip = model.GetCandidateEquip(this.equipGuid);
|
|
DisplayBaseInfo();
|
DisplayDynamicInfo(true);
|
m_Select.SetListener(() => { model.SelectCandidateEquip(equipGuid); });
|
}
|
|
public override void Dispose()
|
{
|
candidateEquip = null;
|
}
|
|
private void LateUpdate()
|
{
|
DisplayDynamicInfo(false);
|
}
|
|
private void DisplayBaseInfo()
|
{
|
var equip = packModel.GetItemByGuid(this.equipGuid);
|
m_ItemCell.Init(equip);
|
m_EquipName.text = equip.config.ItemName;
|
m_EquipSorce.text = equip.equipScore.ToString();
|
|
var isBetter = model.IsBetterThanCurrent(this.equipGuid);
|
}
|
|
private void DisplayDynamicInfo(bool force)
|
{
|
if (force || candidateEquip.selected.dirty)
|
{
|
}
|
}
|
|
}
|
|
}
|