//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Friday, April 26, 2019 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; namespace vnxbqy.UI { public class OtherPlayerEquipLevelBehaviour : ScrollItem { [SerializeField] Text m_Title; [SerializeField] Image m_BackGround; [SerializeField] Button m_Select; int level; OtherPlayerEquipModel model { get { return ModelCenter.Instance.GetModel(); } } public override void Display(object _data) { base.Display(_data); this.level = (int)_data; var realm = EquipControlConfig.Get(this.level, 1).realm; this.m_Title.text = RealmConfig.Get(realm).Name; model.selectedLevelChangeEvent += OnSelected; DisplayBackGround(model.selectedLevel == this.level); m_Select.SetListener(Select); } public override void Dispose() { model.selectedLevelChangeEvent -= OnSelected; base.Dispose(); } private void Select() { model.SelectLevel(this.level); } private void OnSelected() { DisplayBackGround(model.selectedLevel == this.level); } private void DisplayBackGround(bool selected) { m_BackGround.SetSprite(selected ? "ListBtn_Select" : "ListBtn_UnSelect"); } } }