少年修仙传客户端代码仓库
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
124
125
126
127
128
129
130
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Friday, March 08, 2019
//--------------------------------------------------------
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;
 
namespace vnxbqy.UI
{
 
    public class EquipTrainSet
    {
        public readonly int level = 1;
        public Redpoint redpoint;
        Dictionary<int, EquipTrain> equipTrains = new Dictionary<int, EquipTrain>();
 
        public EquipTrainSet(int level)
        {
            this.level = level;
            this.redpoint = new Redpoint(910000, 910000 + level * 100);
 
            for (int i = 1; i <= 12; i++)
            {
                equipTrains[i] = new EquipTrain(this.level, i, EquipTrainModel.GetTrainType(i));
            }
        }
 
        public void Reset()
        {
            foreach (var equipTrain in equipTrains.Values)
            {
                equipTrain.Reset();
            }
        }
 
        public void UpdateEquipTrainLevel(int place, int trainLevel)
        {
            if (equipTrains.ContainsKey(place))
            {
                equipTrains[place].trainLevel = trainLevel;
            }
        }
 
        public int GetTrainLevel(int place)
        {
            return equipTrains.ContainsKey(place) ? equipTrains[place].trainLevel : 0;
        }
 
        public void UpdateUnSavedProperties(int place, Int3 unSavedProperties)
        {
            if (equipTrains.ContainsKey(place))
            {
                equipTrains[place].unSavedProperties = unSavedProperties;
            }
        }
 
        public void UpdateTrainedProperties(int place, Int3 trainedProperties)
        {
            if (equipTrains.ContainsKey(place))
            {
                equipTrains[place].trainedProperties = trainedProperties;
            }
        }
 
        public Int3 GetUnSavedProperties(int place)
        {
            return equipTrains.ContainsKey(place) ? equipTrains[place].unSavedProperties : Int3.zero;
        }
 
        public Int3 GetTrainedProperties(int place)
        {
            return equipTrains.ContainsKey(place) ? equipTrains[place].trainedProperties : Int3.zero;
        }
 
        public void UpdateRedpoint(int place, RedPointState state)
        {
            if (equipTrains.ContainsKey(place))
            {
                equipTrains[place].redpoint.state = state;
            }
        }
 
        public RedPointState GetRedpointState(int place)
        {
            if (equipTrains.ContainsKey(place))
            {
                return equipTrains[place].redpoint.state;
            }
            else
            {
                return RedPointState.None;
            }
        }
 
    }
 
    public class EquipTrain
    {
        public readonly int level;
        public readonly int place;
        public readonly int trainType;
        public int trainLevel { get; set; }
        public Int3 unSavedProperties { get; set; }
        public Int3 trainedProperties { get; set; }
 
        public Redpoint redpoint;
 
        public EquipTrain(int level, int place, int trainType)
        {
            this.level = level;
            this.place = place;
            this.trainType = trainType;
            this.trainLevel = 0;
 
            redpoint = new Redpoint(910000 + level * 100, 910000 + level * 100 + place);
        }
 
        public void Reset()
        {
            this.trainLevel = 0;
            this.unSavedProperties = Int3.zero;
            this.trainedProperties = Int3.zero;
        }
 
    }
 
 
}