yyl
2 天以前 973edc44a04dceb8b48a32ca912e6167f86189d4
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
//--------------------------------------------------------
//    [Author]:           YYL
//    [  Date ]:           Friday, August 22, 2025
//--------------------------------------------------------
 
using System.Collections.Generic;
using System;
using UnityEngine;
using LitJson;
 
public partial class FightPowerRatioConfig : ConfigBase<int, FightPowerRatioConfig>
{
    static FightPowerRatioConfig()
    {
        // 访问过静态构造函数
        visit = true; 
    }
 
    public int LV;
    public float AtkRatio;
    public float MaxHPRatio;
    public float DefRatio;
    public float StunRateRatio;
    public float SuperHitRateRatio;
    public float ComboRateRatio;
    public float MissRateRatio;
    public float ParryRateRatio;
    public float SuckHPPerRatio;
    public float StunRateDefRatio;
    public float SuperHitRateDefRatio;
    public float ComboRateDefRatio;
    public float MissRateDefRatio;
    public float ParryRateDefRatio;
    public float SuckHPPerDefRatio;
    public float FinalDamPerRatio;
    public float FinalDamPerDefRatio;
    public float PhyDamPerRatio;
    public float PhyDamPerDefRatio;
    public float MagDamPerRatio;
    public float MagDamPerDefRatio;
    public float NormalSkillPerRatio;
    public float NormalSkillPerDefRatio;
    public float AngerSkillPerRatio;
    public float AngerSkillPerDefRatio;
    public float SuperDamPerRatio;
    public float SuperDamPerDefRatio;
    public float CurePerRatio;
    public float CurePerDefRatio;
    public float ShieldPerRatio;
    public float ShieldPerDefRatio;
    public float DOTPerRatio;
    public float DOTPerDefRatio;
    public float WeiFinalDamPerRatio;
    public float WeiFinalDamPerDefRatio;
    public float ShuFinalDamPerRatio;
    public float ShuFinalDamPerDefRatio;
    public float WuFinalDamPerRatio;
    public float WuFinalDamPerDefRatio;
    public float QunFinalDamPerRatio;
    public float QunFinalDamPerDefRatio;
 
    public override int LoadKey(string _key)
    {
        int key = GetKey(_key);
        return key;
    }
 
    public override void LoadConfig(string input)
    {
        try {
        string[] tables = input.Split('\t');
        int.TryParse(tables[0],out LV); 
 
            float.TryParse(tables[1],out AtkRatio); 
 
            float.TryParse(tables[2],out MaxHPRatio); 
 
            float.TryParse(tables[3],out DefRatio); 
 
            float.TryParse(tables[4],out StunRateRatio); 
 
            float.TryParse(tables[5],out SuperHitRateRatio); 
 
            float.TryParse(tables[6],out ComboRateRatio); 
 
            float.TryParse(tables[7],out MissRateRatio); 
 
            float.TryParse(tables[8],out ParryRateRatio); 
 
            float.TryParse(tables[9],out SuckHPPerRatio); 
 
            float.TryParse(tables[10],out StunRateDefRatio); 
 
            float.TryParse(tables[11],out SuperHitRateDefRatio); 
 
            float.TryParse(tables[12],out ComboRateDefRatio); 
 
            float.TryParse(tables[13],out MissRateDefRatio); 
 
            float.TryParse(tables[14],out ParryRateDefRatio); 
 
            float.TryParse(tables[15],out SuckHPPerDefRatio); 
 
            float.TryParse(tables[16],out FinalDamPerRatio); 
 
            float.TryParse(tables[17],out FinalDamPerDefRatio); 
 
            float.TryParse(tables[18],out PhyDamPerRatio); 
 
            float.TryParse(tables[19],out PhyDamPerDefRatio); 
 
            float.TryParse(tables[20],out MagDamPerRatio); 
 
            float.TryParse(tables[21],out MagDamPerDefRatio); 
 
            float.TryParse(tables[22],out NormalSkillPerRatio); 
 
            float.TryParse(tables[23],out NormalSkillPerDefRatio); 
 
            float.TryParse(tables[24],out AngerSkillPerRatio); 
 
            float.TryParse(tables[25],out AngerSkillPerDefRatio); 
 
            float.TryParse(tables[26],out SuperDamPerRatio); 
 
            float.TryParse(tables[27],out SuperDamPerDefRatio); 
 
            float.TryParse(tables[28],out CurePerRatio); 
 
            float.TryParse(tables[29],out CurePerDefRatio); 
 
            float.TryParse(tables[30],out ShieldPerRatio); 
 
            float.TryParse(tables[31],out ShieldPerDefRatio); 
 
            float.TryParse(tables[32],out DOTPerRatio); 
 
            float.TryParse(tables[33],out DOTPerDefRatio); 
 
            float.TryParse(tables[34],out WeiFinalDamPerRatio); 
 
            float.TryParse(tables[35],out WeiFinalDamPerDefRatio); 
 
            float.TryParse(tables[36],out ShuFinalDamPerRatio); 
 
            float.TryParse(tables[37],out ShuFinalDamPerDefRatio); 
 
            float.TryParse(tables[38],out WuFinalDamPerRatio); 
 
            float.TryParse(tables[39],out WuFinalDamPerDefRatio); 
 
            float.TryParse(tables[40],out QunFinalDamPerRatio); 
 
            float.TryParse(tables[41],out QunFinalDamPerDefRatio); 
        }
        catch (Exception exception)
        {
            Debug.LogError(exception);
        }
    }
}