using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { [XLua.Hotfix] public class GatherSoulTipBase : MonoBehaviour { [SerializeField] Text m_ItemName; [SerializeField] RectTransform m_ContainerEssence; [SerializeField] RectTransform m_ContainerSoul; [SerializeField] RectTransform m_ContainerLevel; [SerializeField] RectTransform m_ContainerItem; [SerializeField] Image m_ItemIcon; [SerializeField] Text m_ItemLevel; [SerializeField] Text m_EquipPlaceName; [SerializeField] Text m_Level; GatheringSoulModel model { get { return ModelCenter.Instance.GetModel(); } } public void Display(int id, int level) { var itemConfig = ItemConfig.Get(id); m_ItemName.text = itemConfig.ItemName; m_ItemName.color = UIHelper.GetUIColor(itemConfig.ItemColor); m_ItemIcon.SetSprite(itemConfig.IconKey); bool isSoulEssence = itemConfig.Type == GatheringSoulModel.GATHERSOUL_ESSENCE_TYPE; m_ContainerSoul.gameObject.SetActive(!isSoulEssence); m_ContainerEssence.gameObject.SetActive(isSoulEssence); m_ItemLevel.gameObject.SetActive(!isSoulEssence); m_ContainerLevel.gameObject.SetActive(!isSoulEssence); if (!isSoulEssence) { m_ItemLevel.text = level.ToString(); m_EquipPlaceName.text = GatheringSoulModel.GetEquipHoleName(id); m_Level.text = level.ToString(); } } } }