yyl
22 小时以前 4b5b31a23a74c1559460643836d70778d7d49931
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
using System;
using UnityEngine;
using UnityEngine.UI;
 
//装备图标(装备位)
public class EquipCell : MonoBehaviour
{
    Button button;
    Image bgImage;//装备的底图,不同品质颜色
    Image bgIconImage; //空装备的部位图标
    Image iconImage;   //装备图标
    UIEffectPlayer uieff;
    Text lvText;
 
    void InitComponent()
    {
        button = this.GetComponent<Button>();
        bgImage = this.GetComponent<Image>();
        bgIconImage = this.GetComponent<Image>("equipempty");
        iconImage = this.GetComponent<Image>("equipicon");
        uieff = this.GetComponent<UIEffectPlayer>("uieffect");
        lvText = this.GetComponent<Text>("lv");
    }
 
    public void Init(ItemModel equip)
    {
        if (iconImage == null)
        {
            InitComponent();
        }
 
        if (equip == null)
        {
            button?.RemoveAllListeners();
            bgImage.SetSprite("equipQuality0");
            bgIconImage?.SetActive(true);
            iconImage.SetActive(false);
            uieff?.Stop();
            if (lvText != null)
                lvText.text = string.Empty;
 
            return;
        }
 
        if (button != null)
        {
            button.AddListener(() =>
            {
                ItemTipUtility.Show(equip.guid);
            });
        }
        bgImage.SetSprite("equipQuality" + equip.config.ItemColor);
        bgIconImage?.SetActive(false);
        iconImage.SetActive(true);
        iconImage.SetOrgSprite(equip.config.IconKey);
        if (lvText != null)
            lvText.text = Language.Get("L1113", EquipModel.Instance.GetEquipLV(equip));
 
 
        
        if (uieff != null)
        {
            if (equip.config.ItemColor >= 7)
            {
                uieff.effectId = 1026;
 
                uieff.PlayByArrIndex(equip.config.ItemColor - 7, true, true);
            }
            else
            {
                uieff.Stop();
            }
            //特效参考尺寸106*150 同比例缩放
            var rect = this.transform.GetComponent<RectTransform>();
            uieff.transform.localScale = new Vector3(rect.sizeDelta.x / 106f, rect.sizeDelta.y / 150f, 1);
        }
    }
 
 
}