//-------------------------------------------------------- // [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(); } } PackModel packModel { get { return ModelCenter.Instance.GetModel(); } } 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) { } } } }