using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using TableConfig; using System; namespace Snxxz.UI { public class DogzEquip : MonoBehaviour { [SerializeField] Image m_EquipBG; [SerializeField] Image m_EquipIcon; [SerializeField] List m_EquipStars; [SerializeField] Button m_ViewDetial; DogzModel model { get { return ModelCenter.Instance.GetModel(); } } public int ItemId { get; private set; } public DogzEquipData equipData { get; private set; } private void Awake() { if (m_ViewDetial != null) { m_ViewDetial.onClick.AddListener(ViewDetail); } } public void Display(int _itemId) { this.ItemId = _itemId; var _itemCfg = ConfigManager.Instance.GetTemplate(_itemId); if (_itemCfg != null) { DisplayEquipBG(_itemCfg.ItemColor); DisplayIcon(_itemId); DisplayStar(_itemCfg.StarLevel); } } void DisplayEquipBG(int _itemColor) { if (m_EquipBG != null) { m_EquipBG.SetItemBackGround(_itemColor); } } void DisplayIcon(int _itemId) { var config = ConfigManager.Instance.GetTemplate(_itemId); if (config != null && m_EquipIcon != null) { m_EquipIcon.SetSprite(config.IconKey); } } void DisplayStar(int _star) { if (m_EquipStars != null) { for (int i = 0; i < m_EquipStars.Count; i++) { m_EquipStars[i].gameObject.SetActive(i < _star); } } } private void ViewDetail() { model.ViewDetail(ItemId); } } }