少年修仙传客户端代码仓库
hch
2025-04-03 c154ac0832fe4379a00d3e1cda700e7d2a7383c7
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
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Wednesday, July 18, 2018
//--------------------------------------------------------
 
using System;
using System.Collections;
using System.Collections.Generic;
 
using UnityEngine;
using UnityEngine.UI;
 
//砍树获得装备模板
namespace vnxbqy.UI
{
    public class EquipExchangeCell : MonoBehaviour
    {
        [SerializeField] ItemCell itemCell;
        [SerializeField] Text placeName;
        [SerializeField] Text itemName;
        [SerializeField] List<Text> baseAttrNames;
        [SerializeField] List<Text> baseAttrValues;
        [SerializeField] List<Text> fightAttrNames;
        [SerializeField] List<Text> fightAttrValues;
        [SerializeField] List<Text> fightAttrDescs;
 
        EquipModel equipModel { get { return ModelCenter.Instance.GetModel<EquipModel>(); } }
 
        public void Display(ItemModel equip)
        {
            itemCell.Init(equip);
            placeName.text = UIHelper.GetEquipPlaceName(equip.config.EquipPlace);
            itemName.text = UIHelper.AppendColor(equip.config.ItemColor, equip.config.ItemName);
            var baseAttrs = equipModel.GetEquipBaseAttrs(equip);
            var baseValues = equipModel.GetEquipBaseValues(equip);
            var fightAttrs = equipModel.GetEquipFightAttrs(equip);
            var fightValues = equipModel.GetEquipFightValues(equip);
 
            for (var i = 0; i < baseAttrNames.Count; i++)
            {
                if (i >= baseAttrs.Count)
                {
                    baseAttrNames[i].text = "";
                    baseAttrValues[i].text = "";
                }
                else
                {
                    baseAttrNames[i].text = PlayerPropertyConfig.Get(baseAttrs[i]).Name;
                    baseAttrValues[i].text = PlayerPropertyConfig.GetValueDescription(baseAttrs[i], baseValues[i]);
                }
            }
 
            for (var i = 0; i < fightAttrNames.Count; i++)
            {
                if (fightAttrs.IsNullOrEmpty() || i >= fightAttrs.Count)
                {
                    fightAttrNames[i].text = "";
                    fightAttrValues[i].text = "";
                    fightAttrDescs[i].text = "";
                }
                else
                {
                    fightAttrNames[i].text = PlayerPropertyConfig.Get(fightAttrs[i]).Name;
                    fightAttrValues[i].text = PlayerPropertyConfig.GetValueDescription(fightAttrs[i], fightValues[i]);
                    fightAttrDescs[i].text = PlayerPropertyConfig.Get(fightAttrs[i]).desc;
                }
            }
 
 
        }
 
    }
 
}