using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { [XLua.Hotfix] public class GatherSoulResolveItem : MonoBehaviour { [SerializeField] RectTransform m_Container; [SerializeField] Image m_Icon; [SerializeField] RectTransform m_ContainerLevel; [SerializeField] Text m_Level; [SerializeField] Button m_Func; GatheringSoulModel model { get { return ModelCenter.Instance.GetModel(); } } int index = -1; private void Awake() { m_Func.AddListener(OnFunc); } public void Display(int index) { this.index = index; var item = index < model.resolveItems.Count ? model.resolveItems[index] : null; bool exist = item != null; m_Container.gameObject.SetActive(exist); if (exist) { var itemConfig = ItemConfig.Get(item.id); m_Icon.SetSprite(itemConfig.IconKey); m_ContainerLevel.gameObject.SetActive(itemConfig.Type != GatheringSoulModel.GATHERSOUL_ESSENCE_TYPE); m_Level.text = item.level.ToString(); } } private void OnFunc() { if (index != -1 && index < model.resolveItems.Count) { if (model.resolveItems[index] == null) { return; } model.RemoveOneKeyResolve(index); } } } }