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<GatheringSoulModel>(); }
|
}
|
|
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);
|
}
|
}
|
}
|
}
|