少年修仙传客户端代码仓库
hch
2025-06-12 204ef05a831c9484e2abc561d27ecbff7c797453
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
using UnityEngine;
using UnityEngine.UI;
 
using vnxbqy.UI;
using System.Linq;
 
namespace vnxbqy.UI
{
    public class GemElementObj : MonoBehaviour
    {
        Image _gemIcon;
        Image gemIcon
        {
            get { return _gemIcon ?? (_gemIcon = transform.Find("GemType/GemBG/GemIcon").GetComponent<Image>()); }
        }
 
        Text _gemName;
        Text gemName
        {
            get { return _gemName ?? (_gemName = transform.Find("GemType/NameText").GetComponent<Text>()); }
        }
 
        Image _gemLock;
        Image gemLock
        {
            get { return _gemLock ?? (_gemLock = transform.Find("GemType/GemBG/GemLock").GetComponent<Image>()); }
        }
 
        Image _gemVipIcon;
        Image gemVipIcon
        {
            get { return _gemVipIcon ?? (_gemVipIcon = transform.Find("GemType/NameText/Vip5BG").GetComponent<Image>()); }
        }
 
        Text _gemAttrDes;
        Text gemAttrDes
        {
            get { return _gemAttrDes ?? (_gemAttrDes = transform.Find("ElementText").GetComponent<Text>()); }
        }
 
        int index = 0;
        int equipPlace = 0;
        bool isLock = true;
        ItemConfig itemConfig;
 
        ItemTipsModel _itemTipsModel;
        ItemTipsModel itemTipsModel
        {
            get
            {
                return _itemTipsModel ?? (_itemTipsModel = ModelCenter.Instance.GetModel<ItemTipsModel>());
            }
        }
 
        public void InitModel(int stoneId,int index,int equipPlace,bool isLock)
        {
            this.index = index;
            this.isLock = isLock;
            this.equipPlace = equipPlace;
            itemConfig = ItemConfig.Get(stoneId);
            InitUI(stoneId);
        }
 
        private void InitUI(int stoneId)
        {
            if(stoneId == 0)
            {
                gemName.text = Language.Get("KnapS117");
                if (isLock)
                {
                    if(index != 3)
                    {
                        SetGemObjUI(false, true, false, false);
                    }
                    else
                    {
                        SetGemObjUI(false, true,true, false);
                    }
                }
                else
                {
                    if (index != 3)
                    {
                        SetGemObjUI(false, false, false, false);
                    }
                    else
                    {
                        SetGemObjUI(false, false,true, false);
                    }
                }
            }
            else
            {
                gemName.text = itemConfig.ItemName;
                if (index != 3)
                {
                    SetGemObjUI(true, false, false, true);
                }
                else
                {
                    SetGemObjUI(true, false, true, true);
                }
 
                if (itemTipsModel.gemType1s.Contains(this.equipPlace))
                {
                    gemIcon.SetSprite("Member_Online");
                }
                else if (itemTipsModel.gemType2s.Contains(this.equipPlace))
                {
                    gemIcon.SetSprite("Member_Offline");
                }
            }
        }
 
        private void SetGemObjUI(params bool[] isShow)
        {
            gemIcon.SetActive(isShow[0]);
            gemLock.SetActive(isShow[1]);
            gemVipIcon.SetActive(isShow[2]);
            gemAttrDes.SetActive(isShow[3]);
        }
    }
}