少年修仙传客户端代码仓库
client_Wu Xijin
2018-08-14 1c1c65c2e4e96b9ad1ebf3984140f04be70674df
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
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);
        }
    }
}