//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Thursday, February 28, 2019
|
//--------------------------------------------------------
|
using UnityEngine;
|
using System.Collections;
|
using UnityEngine.UI;
|
|
namespace Snxxz.UI
|
{
|
|
public class EquipStarUpgradeCandidateSlot : ScrollItem
|
{
|
[SerializeField] Image m_BackGround;
|
[SerializeField] ItemCell m_ItemCell;
|
[SerializeField] Text m_ItemName;
|
[SerializeField] Button m_Select;
|
|
EquipStarModel model { get { return ModelCenter.Instance.GetModel<EquipStarModel>(); } }
|
PackModel packModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
|
|
string equipGuid;
|
CandidateEquip candidate;
|
public override void Display(object data)
|
{
|
base.Display(data);
|
|
this.equipGuid = (string)data;
|
this.candidate = model.GetCandidateEquip(this.equipGuid);
|
|
var item = packModel.GetItemByGuid(this.equipGuid);
|
DisplayBaseInfo(item);
|
DisplayDynamicInfo(true);
|
|
m_Select.SetListener(() => { model.SelectTargetEquip(this.equipGuid); });
|
}
|
|
public override void Dispose()
|
{
|
base.Dispose();
|
}
|
|
private void LateUpdate()
|
{
|
DisplayDynamicInfo(false);
|
}
|
|
private void DisplayBaseInfo(ItemModel item)
|
{
|
m_ItemCell.Init(item);
|
m_ItemName.text = item.config.ItemName;
|
}
|
|
private void DisplayDynamicInfo(bool force)
|
{
|
if (force || this.candidate.selected.dirty)
|
{
|
var selected = this.candidate.selected.Fetch();
|
m_BackGround.SetSprite(selected ? "Title_PopupWindow" : "Title_RightWindow");
|
}
|
}
|
|
}
|
|
}
|