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<Image> m_EquipStars;
|
|
[SerializeField] Button m_ViewDetial;
|
|
DogzModel model { get { return ModelCenter.Instance.GetModel<DogzModel>(); } }
|
|
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<ItemConfig>(_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<ItemConfig>(_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);
|
}
|
}
|
}
|
|