少年修仙传客户端代码仓库
client_Wu Xijin
2019-02-14 d627ab75aaceae1d2d1653e4f10201212c1da0e8
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
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
 
public class ConfigInitiator
{
    public static bool preInited
    {
        get
        {
            return false;
        }
    }
 
    static List<ConfigInitTask> tasks = new List<ConfigInitTask>();
 
    public static void SyncInit()
    {
        ApkUpdateUrlConfig.Init(true);
        PriorBundleConfig.Init(true);
        PriorLanguageConfig.Init(true);
        ContactConfig.Init(true);
        HelpInfoConfig.Init(true);
        taskCount = 5;
    }
 
    public static bool IsPreInitCompleted()
    {
        return IconConfig.inited
            && LoginSeverListConfig.inited
            && LanguageConfig.inited;
    }
 
    static int taskCount = 0;
    static int completeCount = 0;
    public static bool done = false;
    public static float progress { get; private set; }
 
    public static void Init()
    {
        tasks.Add(new ConfigInitTask("ItemConfig",() => { ItemConfig.Init(); }, () => { return ItemConfig.inited; }));
        tasks.Add(new ConfigInitTask("TreasureConfig",() => { TreasureConfig.Init(); }, () => { return TreasureConfig.inited; }));
        tasks.Add(new ConfigInitTask("UniquenessArriveConfig",() => { UniquenessArriveConfig.Init(); }, () => { return UniquenessArriveConfig.inited; }));
        tasks.Add(new ConfigInitTask("AllPeoplePartyConfig",() => { AllPeoplePartyConfig.Init(); }, () => { return AllPeoplePartyConfig.inited; }));
        tasks.Add(new ConfigInitTask("AllPeoplePartyAwardConfig",() => { AllPeoplePartyAwardConfig.Init(); }, () => { return AllPeoplePartyAwardConfig.inited; }));
        tasks.Add(new ConfigInitTask("DungeonConfig",() => { DungeonConfig.Init(); }, () => { return DungeonConfig.inited; }));
        tasks.Add(new ConfigInitTask("EffectConfig",() => { EffectConfig.Init(); }, () => { return EffectConfig.inited; }));
        tasks.Add(new ConfigInitTask("AppointItemConfig",() => { AppointItemConfig.Init(); }, () => { return AppointItemConfig.inited; }));
        tasks.Add(new ConfigInitTask("InSevenDaysConfig",() => { InSevenDaysConfig.Init(); }, () => { return InSevenDaysConfig.inited; }));
        tasks.Add(new ConfigInitTask("InvestConfig",() => { InvestConfig.Init(); }, () => { return InvestConfig.inited; }));
        tasks.Add(new ConfigInitTask("ItemCompoundConfig",() => { ItemCompoundConfig.Init(); }, () => { return ItemCompoundConfig.inited; }));
        tasks.Add(new ConfigInitTask("ItemPlusConfig",() => { ItemPlusConfig.Init(); }, () => { return ItemPlusConfig.inited; }));
        tasks.Add(new ConfigInitTask("ItemPlusMaxConfig",() => { ItemPlusMaxConfig.Init(); }, () => { return ItemPlusMaxConfig.inited; }));
        tasks.Add(new ConfigInitTask("ItemPlusSumAttrConfig",() => { ItemPlusSumAttrConfig.Init(); }, () => { return ItemPlusSumAttrConfig.inited; }));
        tasks.Add(new ConfigInitTask("JadeDynastyBossConfig",() => { JadeDynastyBossConfig.Init(); }, () => { return JadeDynastyBossConfig.inited; }));
        tasks.Add(new ConfigInitTask("JadeDynastyStoneAttrConfig",() => { JadeDynastyStoneAttrConfig.Init(); }, () => { return JadeDynastyStoneAttrConfig.inited; }));
        tasks.Add(new ConfigInitTask("JadeDynastySuitAttrConfig",() => { JadeDynastySuitAttrConfig.Init(); }, () => { return JadeDynastySuitAttrConfig.inited; }));
        tasks.Add(new ConfigInitTask("JadeDynastyTowerConfig",() => { JadeDynastyTowerConfig.Init(); }, () => { return JadeDynastyTowerConfig.inited; }));
        tasks.Add(new ConfigInitTask("JobNameConfig",() => { JobNameConfig.Init(); }, () => { return JobNameConfig.inited; }));
        tasks.Add(new ConfigInitTask("JobSetupConfig",() => { JobSetupConfig.Init(); }, () => { return JobSetupConfig.inited; }));
        tasks.Add(new ConfigInitTask("KickOutReasonConfig",() => { KickOutReasonConfig.Init(); }, () => { return KickOutReasonConfig.inited; }));
        tasks.Add(new ConfigInitTask("KingTreasureConfig",() => { KingTreasureConfig.Init(); }, () => { return KingTreasureConfig.inited; }));
        tasks.Add(new ConfigInitTask("KingTreasureItemConfig",() => { KingTreasureItemConfig.Init(); }, () => { return KingTreasureItemConfig.inited; }));
        tasks.Add(new ConfigInitTask("LanguageConfig",() => { LanguageConfig.Init(); }, () => { return LanguageConfig.inited; }));
        tasks.Add(new ConfigInitTask("LoadingBackGroundConfig",() => { LoadingBackGroundConfig.Init(); }, () => { return LoadingBackGroundConfig.inited; }));
        tasks.Add(new ConfigInitTask("LoadingFunctionConfig",() => { LoadingFunctionConfig.Init(); }, () => { return LoadingFunctionConfig.inited; }));
        tasks.Add(new ConfigInitTask("LoadingTipConfig",() => { LoadingTipConfig.Init(); }, () => { return LoadingTipConfig.inited; }));
        tasks.Add(new ConfigInitTask("LoginAdConfig",() => { LoginAdConfig.Init(); }, () => { return LoginAdConfig.inited; }));
        tasks.Add(new ConfigInitTask("LoginRewardConfig",() => { LoginRewardConfig.Init(); }, () => { return LoginRewardConfig.inited; }));
        tasks.Add(new ConfigInitTask("LoginSeverListConfig",() => { LoginSeverListConfig.Init(); }, () => { return LoginSeverListConfig.inited; }));
        tasks.Add(new ConfigInitTask("LVAawrdConfig",() => { LVAawrdConfig.Init(); }, () => { return LVAawrdConfig.inited; }));
        tasks.Add(new ConfigInitTask("MailConfig",() => { MailConfig.Init(); }, () => { return MailConfig.inited; }));
        tasks.Add(new ConfigInitTask("MapConfig",() => { MapConfig.Init(); }, () => { return MapConfig.inited; }));
        tasks.Add(new ConfigInitTask("mapAreaConfig",() => { mapAreaConfig.Init(); }, () => { return mapAreaConfig.inited; }));
        tasks.Add(new ConfigInitTask("mapbornConfig",() => { mapbornConfig.Init(); }, () => { return mapbornConfig.inited; }));
        tasks.Add(new ConfigInitTask("MapEventPointConfig",() => { MapEventPointConfig.Init(); }, () => { return MapEventPointConfig.inited; }));
        tasks.Add(new ConfigInitTask("mapnpcConfig",() => { mapnpcConfig.Init(); }, () => { return mapnpcConfig.inited; }));
        tasks.Add(new ConfigInitTask("MapResourcesConfig",() => { MapResourcesConfig.Init(); }, () => { return MapResourcesConfig.inited; }));
        tasks.Add(new ConfigInitTask("maptransportConfig",() => { maptransportConfig.Init(); }, () => { return maptransportConfig.inited; }));
        tasks.Add(new ConfigInitTask("MapUiControlConfig",() => { MapUiControlConfig.Init(); }, () => { return MapUiControlConfig.inited; }));
        tasks.Add(new ConfigInitTask("MarketConfig",() => { MarketConfig.Init(); }, () => { return MarketConfig.inited; }));
        tasks.Add(new ConfigInitTask("MarketQueryConfig",() => { MarketQueryConfig.Init(); }, () => { return MarketQueryConfig.inited; }));
        tasks.Add(new ConfigInitTask("ModelResConfig",() => { ModelResConfig.Init(); }, () => { return ModelResConfig.inited; }));
        tasks.Add(new ConfigInitTask("MonsterNameColorConfig",() => { MonsterNameColorConfig.Init(); }, () => { return MonsterNameColorConfig.inited; }));
        tasks.Add(new ConfigInitTask("MonsterRefreshPointConfig",() => { MonsterRefreshPointConfig.Init(); }, () => { return MonsterRefreshPointConfig.inited; }));
        tasks.Add(new ConfigInitTask("NewAllPeoplePartyConfig",() => { NewAllPeoplePartyConfig.Init(); }, () => { return NewAllPeoplePartyConfig.inited; }));
        tasks.Add(new ConfigInitTask("NewAllPeoplePartyAwardConfig",() => { NewAllPeoplePartyAwardConfig.Init(); }, () => { return NewAllPeoplePartyAwardConfig.inited; }));
        tasks.Add(new ConfigInitTask("NewUniquenessArriveConfig",() => { NewUniquenessArriveConfig.Init(); }, () => { return NewUniquenessArriveConfig.inited; }));
        tasks.Add(new ConfigInitTask("NPCConfig",() => { NPCConfig.Init(); }, () => { return NPCConfig.inited; }));
        tasks.Add(new ConfigInitTask("NPCDialogueConfig",() => { NPCDialogueConfig.Init(); }, () => { return NPCDialogueConfig.inited; }));
        tasks.Add(new ConfigInitTask("NPCDropItemConfig",() => { NPCDropItemConfig.Init(); }, () => { return NPCDropItemConfig.inited; }));
        tasks.Add(new ConfigInitTask("OccupationNameConfig",() => { OccupationNameConfig.Init(); }, () => { return OccupationNameConfig.inited; }));
        tasks.Add(new ConfigInitTask("OnlineAwardConfig",() => { OnlineAwardConfig.Init(); }, () => { return OnlineAwardConfig.inited; }));
        tasks.Add(new ConfigInitTask("OrderInfoConfig",() => { OrderInfoConfig.Init(); }, () => { return OrderInfoConfig.inited; }));
        tasks.Add(new ConfigInitTask("OSCBillRankAwardConfig",() => { OSCBillRankAwardConfig.Init(); }, () => { return OSCBillRankAwardConfig.inited; }));
        tasks.Add(new ConfigInitTask("OSCBillTagAwardConfig",() => { OSCBillTagAwardConfig.Init(); }, () => { return OSCBillTagAwardConfig.inited; }));
        tasks.Add(new ConfigInitTask("OSRedAchieveConfig",() => { OSRedAchieveConfig.Init(); }, () => { return OSRedAchieveConfig.inited; }));
        tasks.Add(new ConfigInitTask("PersonalBossConfig",() => { PersonalBossConfig.Init(); }, () => { return PersonalBossConfig.inited; }));
        tasks.Add(new ConfigInitTask("PetClassCostConfig",() => { PetClassCostConfig.Init(); }, () => { return PetClassCostConfig.inited; }));
        tasks.Add(new ConfigInitTask("PetEatEquipConfig",() => { PetEatEquipConfig.Init(); }, () => { return PetEatEquipConfig.inited; }));
        tasks.Add(new ConfigInitTask("PetInfoConfig",() => { PetInfoConfig.Init(); }, () => { return PetInfoConfig.inited; }));
        tasks.Add(new ConfigInitTask("PlayerLVConfig",() => { PlayerLVConfig.Init(); }, () => { return PlayerLVConfig.inited; }));
        tasks.Add(new ConfigInitTask("PlayerPropertyConfig",() => { PlayerPropertyConfig.Init(); }, () => { return PlayerPropertyConfig.inited; }));
        tasks.Add(new ConfigInitTask("PyTaskConfig",() => { PyTaskConfig.Init(); }, () => { return PyTaskConfig.inited; }));
        tasks.Add(new ConfigInitTask("QuestionBankConfig",() => { QuestionBankConfig.Init(); }, () => { return QuestionBankConfig.inited; }));
        tasks.Add(new ConfigInitTask("RandomNameConfig",() => { RandomNameConfig.Init(); }, () => { return RandomNameConfig.inited; }));
        tasks.Add(new ConfigInitTask("RankListConfig",() => { RankListConfig.Init(); }, () => { return RankListConfig.inited; }));
        tasks.Add(new ConfigInitTask("RealmConfig",() => { RealmConfig.Init(); }, () => { return RealmConfig.inited; }));
        tasks.Add(new ConfigInitTask("RealmPracticeConfig",() => { RealmPracticeConfig.Init(); }, () => { return RealmPracticeConfig.inited; }));
        tasks.Add(new ConfigInitTask("RedPackConfig",() => { RedPackConfig.Init(); }, () => { return RedPackConfig.inited; }));
        tasks.Add(new ConfigInitTask("RefineStoveConfig",() => { RefineStoveConfig.Init(); }, () => { return RefineStoveConfig.inited; }));
        tasks.Add(new ConfigInitTask("ResourcesBackConfig",() => { ResourcesBackConfig.Init(); }, () => { return ResourcesBackConfig.inited; }));
        tasks.Add(new ConfigInitTask("RichTextMsgReplaceConfig",() => { RichTextMsgReplaceConfig.Init(); }, () => { return RichTextMsgReplaceConfig.inited; }));
        tasks.Add(new ConfigInitTask("RoleEquipStarsConfig",() => { RoleEquipStarsConfig.Init(); }, () => { return RoleEquipStarsConfig.inited; }));
        tasks.Add(new ConfigInitTask("RoleResourceConfig",() => { RoleResourceConfig.Init(); }, () => { return RoleResourceConfig.inited; }));
        tasks.Add(new ConfigInitTask("RoleStrongerConfig",() => { RoleStrongerConfig.Init(); }, () => { return RoleStrongerConfig.inited; }));
        tasks.Add(new ConfigInitTask("RuleConfig",() => { RuleConfig.Init(); }, () => { return RuleConfig.inited; }));
        tasks.Add(new ConfigInitTask("RuneConfig",() => { RuneConfig.Init(); }, () => { return RuneConfig.inited; }));
        tasks.Add(new ConfigInitTask("RuneComposeConfig",() => { RuneComposeConfig.Init(); }, () => { return RuneComposeConfig.inited; }));
        tasks.Add(new ConfigInitTask("RuneTowerConfig",() => { RuneTowerConfig.Init(); }, () => { return RuneTowerConfig.inited; }));
        tasks.Add(new ConfigInitTask("RuneTowerFloorConfig",() => { RuneTowerFloorConfig.Init(); }, () => { return RuneTowerFloorConfig.inited; }));
        tasks.Add(new ConfigInitTask("SceneReplaceConfig",() => { SceneReplaceConfig.Init(); }, () => { return SceneReplaceConfig.inited; }));
        tasks.Add(new ConfigInitTask("SceneShadowConfig",() => { SceneShadowConfig.Init(); }, () => { return SceneShadowConfig.inited; }));
        tasks.Add(new ConfigInitTask("SignInConfig",() => { SignInConfig.Init(); }, () => { return SignInConfig.inited; }));
        tasks.Add(new ConfigInitTask("SkillConfig",() => { SkillConfig.Init(); }, () => { return SkillConfig.inited; }));
        tasks.Add(new ConfigInitTask("SkillFrameAnimationConfig",() => { SkillFrameAnimationConfig.Init(); }, () => { return SkillFrameAnimationConfig.inited; }));
        tasks.Add(new ConfigInitTask("StoreConfig",() => { StoreConfig.Init(); }, () => { return StoreConfig.inited; }));
        tasks.Add(new ConfigInitTask("StoryMissionsConfig",() => { StoryMissionsConfig.Init(); }, () => { return StoryMissionsConfig.inited; }));
        tasks.Add(new ConfigInitTask("SuccessConfig",() => { SuccessConfig.Init(); }, () => { return SuccessConfig.inited; }));
        tasks.Add(new ConfigInitTask("SuitEffectConfig",() => { SuitEffectConfig.Init(); }, () => { return SuitEffectConfig.inited; }));
        tasks.Add(new ConfigInitTask("SysInfoConfig",() => { SysInfoConfig.Init(); }, () => { return SysInfoConfig.inited; }));
        tasks.Add(new ConfigInitTask("TalentConfig",() => { TalentConfig.Init(); }, () => { return TalentConfig.inited; }));
        tasks.Add(new ConfigInitTask("TASKINFOConfig",() => { TASKINFOConfig.Init(); }, () => { return TASKINFOConfig.inited; }));
        tasks.Add(new ConfigInitTask("TaskListConfig",() => { TaskListConfig.Init(); }, () => { return TaskListConfig.inited; }));
        tasks.Add(new ConfigInitTask("TaskPowerConfig",() => { TaskPowerConfig.Init(); }, () => { return TaskPowerConfig.inited; }));
        tasks.Add(new ConfigInitTask("TeamTargetConfig",() => { TeamTargetConfig.Init(); }, () => { return TeamTargetConfig.inited; }));
        tasks.Add(new ConfigInitTask("TreasureDungeonConfig",() => { TreasureDungeonConfig.Init(); }, () => { return TreasureDungeonConfig.inited; }));
        tasks.Add(new ConfigInitTask("TreasureFindHostConfig",() => { TreasureFindHostConfig.Init(); }, () => { return TreasureFindHostConfig.inited; }));
        tasks.Add(new ConfigInitTask("TreasurePrivilegeConfig",() => { TreasurePrivilegeConfig.Init(); }, () => { return TreasurePrivilegeConfig.inited; }));
        tasks.Add(new ConfigInitTask("TreasureRefineConfig",() => { TreasureRefineConfig.Init(); }, () => { return TreasureRefineConfig.inited; }));
        tasks.Add(new ConfigInitTask("TreasureSkillConfig",() => { TreasureSkillConfig.Init(); }, () => { return TreasureSkillConfig.inited; }));
        tasks.Add(new ConfigInitTask("TreasureUpConfig",() => { TreasureUpConfig.Init(); }, () => { return TreasureUpConfig.inited; }));
        tasks.Add(new ConfigInitTask("TrialExchangeConfig",() => { TrialExchangeConfig.Init(); }, () => { return TrialExchangeConfig.inited; }));
        tasks.Add(new ConfigInitTask("TrialRewardsConfig",() => { TrialRewardsConfig.Init(); }, () => { return TrialRewardsConfig.inited; }));
        tasks.Add(new ConfigInitTask("UnionLivenConfig",() => { UnionLivenConfig.Init(); }, () => { return UnionLivenConfig.inited; }));
        tasks.Add(new ConfigInitTask("ViewRoleFuncConfig",() => { ViewRoleFuncConfig.Init(); }, () => { return ViewRoleFuncConfig.inited; }));
        tasks.Add(new ConfigInitTask("VIPAwardConfig",() => { VIPAwardConfig.Init(); }, () => { return VIPAwardConfig.inited; }));
        tasks.Add(new ConfigInitTask("VIPKillNPCConfig",() => { VIPKillNPCConfig.Init(); }, () => { return VIPKillNPCConfig.inited; }));
        tasks.Add(new ConfigInitTask("VipPrivilegeConfig",() => { VipPrivilegeConfig.Init(); }, () => { return VipPrivilegeConfig.inited; }));
        tasks.Add(new ConfigInitTask("WeatherConfig",() => { WeatherConfig.Init(); }, () => { return WeatherConfig.inited; }));
        tasks.Add(new ConfigInitTask("WeekPartyConfig",() => { WeekPartyConfig.Init(); }, () => { return WeekPartyConfig.inited; }));
        tasks.Add(new ConfigInitTask("WeekPartyPointConfig",() => { WeekPartyPointConfig.Init(); }, () => { return WeekPartyPointConfig.inited; }));
        tasks.Add(new ConfigInitTask("WHYJRewardConfig",() => { WHYJRewardConfig.Init(); }, () => { return WHYJRewardConfig.inited; }));
        tasks.Add(new ConfigInitTask("WindowSearchConfig",() => { WindowSearchConfig.Init(); }, () => { return WindowSearchConfig.inited; }));
        tasks.Add(new ConfigInitTask("WingRefineAttrConfig",() => { WingRefineAttrConfig.Init(); }, () => { return WingRefineAttrConfig.inited; }));
        tasks.Add(new ConfigInitTask("WingRefineExpConfig",() => { WingRefineExpConfig.Init(); }, () => { return WingRefineExpConfig.inited; }));
        tasks.Add(new ConfigInitTask("WorldBossConfig",() => { WorldBossConfig.Init(); }, () => { return WorldBossConfig.inited; }));
        tasks.Add(new ConfigInitTask("XBGetItemConfig",() => { XBGetItemConfig.Init(); }, () => { return XBGetItemConfig.inited; }));
        tasks.Add(new ConfigInitTask("AlchemyConfig",() => { AlchemyConfig.Init(); }, () => { return AlchemyConfig.inited; }));
        tasks.Add(new ConfigInitTask("AlchemySpecConfig",() => { AlchemySpecConfig.Init(); }, () => { return AlchemySpecConfig.inited; }));
        tasks.Add(new ConfigInitTask("AncientRobotNameConfig",() => { AncientRobotNameConfig.Init(); }, () => { return AncientRobotNameConfig.inited; }));
        tasks.Add(new ConfigInitTask("AreaCameraConfig",() => { AreaCameraConfig.Init(); }, () => { return AreaCameraConfig.inited; }));
        tasks.Add(new ConfigInitTask("AttrFruitConfig",() => { AttrFruitConfig.Init(); }, () => { return AttrFruitConfig.inited; }));
        tasks.Add(new ConfigInitTask("AudioConfig",() => { AudioConfig.Init(); }, () => { return AudioConfig.inited; }));
        tasks.Add(new ConfigInitTask("BossHomeConfig",() => { BossHomeConfig.Init(); }, () => { return BossHomeConfig.inited; }));
        tasks.Add(new ConfigInitTask("BossInfoConfig",() => { BossInfoConfig.Init(); }, () => { return BossInfoConfig.inited; }));
        tasks.Add(new ConfigInitTask("BossRebornConfig",() => { BossRebornConfig.Init(); }, () => { return BossRebornConfig.inited; }));
        tasks.Add(new ConfigInitTask("bossSkillTipsConfig",() => { bossSkillTipsConfig.Init(); }, () => { return bossSkillTipsConfig.inited; }));
        tasks.Add(new ConfigInitTask("ChatBubbleBoxConfig",() => { ChatBubbleBoxConfig.Init(); }, () => { return ChatBubbleBoxConfig.inited; }));
        tasks.Add(new ConfigInitTask("ChestsConfig",() => { ChestsConfig.Init(); }, () => { return ChestsConfig.inited; }));
        tasks.Add(new ConfigInitTask("ChestsAwardConfig",() => { ChestsAwardConfig.Init(); }, () => { return ChestsAwardConfig.inited; }));
        tasks.Add(new ConfigInitTask("ContinueSignInConfig",() => { ContinueSignInConfig.Init(); }, () => { return ContinueSignInConfig.inited; }));
        tasks.Add(new ConfigInitTask("CreateRoleConfig",() => { CreateRoleConfig.Init(); }, () => { return CreateRoleConfig.inited; }));
        tasks.Add(new ConfigInitTask("CrossServerArenaConfig",() => { CrossServerArenaConfig.Init(); }, () => { return CrossServerArenaConfig.inited; }));
        tasks.Add(new ConfigInitTask("CrossServerBossConfig",() => { CrossServerBossConfig.Init(); }, () => { return CrossServerBossConfig.inited; }));
        tasks.Add(new ConfigInitTask("CTGConfig",() => { CTGConfig.Init(); }, () => { return CTGConfig.inited; }));
        tasks.Add(new ConfigInitTask("DailyLivenessRewardConfig",() => { DailyLivenessRewardConfig.Init(); }, () => { return DailyLivenessRewardConfig.inited; }));
        tasks.Add(new ConfigInitTask("DailyQuestConfig",() => { DailyQuestConfig.Init(); }, () => { return DailyQuestConfig.inited; }));
        tasks.Add(new ConfigInitTask("DailyQuestOpenTimeConfig",() => { DailyQuestOpenTimeConfig.Init(); }, () => { return DailyQuestOpenTimeConfig.inited; }));
        tasks.Add(new ConfigInitTask("DailyQuestSpecialOpenTimeConfig",() => { DailyQuestSpecialOpenTimeConfig.Init(); }, () => { return DailyQuestSpecialOpenTimeConfig.inited; }));
        tasks.Add(new ConfigInitTask("DamageNumConfig",() => { DamageNumConfig.Init(); }, () => { return DamageNumConfig.inited; }));
        tasks.Add(new ConfigInitTask("ActorShowConfig",() => { ActorShowConfig.Init(); }, () => { return ActorShowConfig.inited; }));
        tasks.Add(new ConfigInitTask("DemonJarConfig",() => { DemonJarConfig.Init(); }, () => { return DemonJarConfig.inited; }));
        tasks.Add(new ConfigInitTask("DemonRecommondPropertyConfig",() => { DemonRecommondPropertyConfig.Init(); }, () => { return DemonRecommondPropertyConfig.inited; }));
        tasks.Add(new ConfigInitTask("DialogConfig",() => { DialogConfig.Init(); }, () => { return DialogConfig.inited; }));
        tasks.Add(new ConfigInitTask("DienstgradConfig",() => { DienstgradConfig.Init(); }, () => { return DienstgradConfig.inited; }));
        tasks.Add(new ConfigInitTask("DirtyNameConfig",() => { DirtyNameConfig.Init(); }, () => { return DirtyNameConfig.inited; }));
        tasks.Add(new ConfigInitTask("DirtyWordConfig",() => { DirtyWordConfig.Init(); }, () => { return DirtyWordConfig.inited; }));
        tasks.Add(new ConfigInitTask("DogzConfig",() => { DogzConfig.Init(); }, () => { return DogzConfig.inited; }));
        tasks.Add(new ConfigInitTask("DogzDungeonConfig",() => { DogzDungeonConfig.Init(); }, () => { return DogzDungeonConfig.inited; }));
        tasks.Add(new ConfigInitTask("DogzEquipPlusConfig",() => { DogzEquipPlusConfig.Init(); }, () => { return DogzEquipPlusConfig.inited; }));
        tasks.Add(new ConfigInitTask("DungeonHelpBattleConfig",() => { DungeonHelpBattleConfig.Init(); }, () => { return DungeonHelpBattleConfig.inited; }));
        tasks.Add(new ConfigInitTask("DungeonHintConfig",() => { DungeonHintConfig.Init(); }, () => { return DungeonHintConfig.inited; }));
        tasks.Add(new ConfigInitTask("DungeonInspireConfig",() => { DungeonInspireConfig.Init(); }, () => { return DungeonInspireConfig.inited; }));
        tasks.Add(new ConfigInitTask("DungeonOpenTimeConfig",() => { DungeonOpenTimeConfig.Init(); }, () => { return DungeonOpenTimeConfig.inited; }));
        tasks.Add(new ConfigInitTask("DungeonSpecialStateTimeConfig",() => { DungeonSpecialStateTimeConfig.Init(); }, () => { return DungeonSpecialStateTimeConfig.inited; }));
        tasks.Add(new ConfigInitTask("DungeonStateTimeConfig",() => { DungeonStateTimeConfig.Init(); }, () => { return DungeonStateTimeConfig.inited; }));
        tasks.Add(new ConfigInitTask("ElderGodAreaConfig",() => { ElderGodAreaConfig.Init(); }, () => { return ElderGodAreaConfig.inited; }));
        tasks.Add(new ConfigInitTask("EquipDeComposeConfig",() => { EquipDeComposeConfig.Init(); }, () => { return EquipDeComposeConfig.inited; }));
        tasks.Add(new ConfigInitTask("EquipGSParamConfig",() => { EquipGSParamConfig.Init(); }, () => { return EquipGSParamConfig.inited; }));
        tasks.Add(new ConfigInitTask("EquipSuitAttrConfig",() => { EquipSuitAttrConfig.Init(); }, () => { return EquipSuitAttrConfig.inited; }));
        tasks.Add(new ConfigInitTask("EquipSuitCompoundConfig",() => { EquipSuitCompoundConfig.Init(); }, () => { return EquipSuitCompoundConfig.inited; }));
        tasks.Add(new ConfigInitTask("EquipWashConfig",() => { EquipWashConfig.Init(); }, () => { return EquipWashConfig.inited; }));
        tasks.Add(new ConfigInitTask("EquipWashSpecConfig",() => { EquipWashSpecConfig.Init(); }, () => { return EquipWashSpecConfig.inited; }));
        tasks.Add(new ConfigInitTask("FaceConfig",() => { FaceConfig.Init(); }, () => { return FaceConfig.inited; }));
        tasks.Add(new ConfigInitTask("FairyGrabBossConfig",() => { FairyGrabBossConfig.Init(); }, () => { return FairyGrabBossConfig.inited; }));
        tasks.Add(new ConfigInitTask("FamilyConfig",() => { FamilyConfig.Init(); }, () => { return FamilyConfig.inited; }));
        tasks.Add(new ConfigInitTask("FamilyTechConfig",() => { FamilyTechConfig.Init(); }, () => { return FamilyTechConfig.inited; }));
        tasks.Add(new ConfigInitTask("FashionDressConfig",() => { FashionDressConfig.Init(); }, () => { return FashionDressConfig.inited; }));
        tasks.Add(new ConfigInitTask("FashionDressCabinetConfig",() => { FashionDressCabinetConfig.Init(); }, () => { return FashionDressCabinetConfig.inited; }));
        tasks.Add(new ConfigInitTask("FestivalRedpackTaskConfig",() => { FestivalRedpackTaskConfig.Init(); }, () => { return FestivalRedpackTaskConfig.inited; }));
        tasks.Add(new ConfigInitTask("FightPowerParamConfig",() => { FightPowerParamConfig.Init(); }, () => { return FightPowerParamConfig.inited; }));
        tasks.Add(new ConfigInitTask("FreeGoodsConfig",() => { FreeGoodsConfig.Init(); }, () => { return FreeGoodsConfig.inited; }));
        tasks.Add(new ConfigInitTask("FuncConfigConfig",() => { FuncConfigConfig.Init(); }, () => { return FuncConfigConfig.inited; }));
        tasks.Add(new ConfigInitTask("FuncOpenLVConfig",() => { FuncOpenLVConfig.Init(); }, () => { return FuncOpenLVConfig.inited; }));
        tasks.Add(new ConfigInitTask("FuncSwitchConfig",() => { FuncSwitchConfig.Init(); }, () => { return FuncSwitchConfig.inited; }));
        tasks.Add(new ConfigInitTask("FunctionForecastConfig",() => { FunctionForecastConfig.Init(); }, () => { return FunctionForecastConfig.inited; }));
        tasks.Add(new ConfigInitTask("GatherSoulConfig",() => { GatherSoulConfig.Init(); }, () => { return GatherSoulConfig.inited; }));
        tasks.Add(new ConfigInitTask("GatherSoulComposeConfig",() => { GatherSoulComposeConfig.Init(); }, () => { return GatherSoulComposeConfig.inited; }));
        tasks.Add(new ConfigInitTask("GatherSoulPropertyConfig",() => { GatherSoulPropertyConfig.Init(); }, () => { return GatherSoulPropertyConfig.inited; }));
        tasks.Add(new ConfigInitTask("GetItemWaysConfig",() => { GetItemWaysConfig.Init(); }, () => { return GetItemWaysConfig.inited; }));
        tasks.Add(new ConfigInitTask("GmCmdConfig",() => { GmCmdConfig.Init(); }, () => { return GmCmdConfig.inited; }));
        tasks.Add(new ConfigInitTask("GodWeaponConfig",() => { GodWeaponConfig.Init(); }, () => { return GodWeaponConfig.inited; }));
        tasks.Add(new ConfigInitTask("GodWeaponEffectConfig",() => { GodWeaponEffectConfig.Init(); }, () => { return GodWeaponEffectConfig.inited; }));
        tasks.Add(new ConfigInitTask("GuardConfig",() => { GuardConfig.Init(); }, () => { return GuardConfig.inited; }));
        tasks.Add(new ConfigInitTask("GuideConfig",() => { GuideConfig.Init(); }, () => { return GuideConfig.inited; }));
        tasks.Add(new ConfigInitTask("HolidayHomingConfig",() => { HolidayHomingConfig.Init(); }, () => { return HolidayHomingConfig.inited; }));
        tasks.Add(new ConfigInitTask("HolidayHomingPointConfig",() => { HolidayHomingPointConfig.Init(); }, () => { return HolidayHomingPointConfig.inited; }));
        tasks.Add(new ConfigInitTask("HorseConfig",() => { HorseConfig.Init(); }, () => { return HorseConfig.inited; }));
        tasks.Add(new ConfigInitTask("HorseUpConfig",() => { HorseUpConfig.Init(); }, () => { return HorseUpConfig.inited; }));
        tasks.Add(new ConfigInitTask("IceLodeStarAwardConfig",() => { IceLodeStarAwardConfig.Init(); }, () => { return IceLodeStarAwardConfig.inited; }));
        tasks.Add(new ConfigInitTask("IconConfig",() => { IconConfig.Init(); }, () => { return IconConfig.inited; }));
        tasks.Add(new ConfigInitTask("XMZZAchievementConfig",() => { XMZZAchievementConfig.Init(); }, () => { return XMZZAchievementConfig.inited; }));
 
        taskCount = tasks.Count;
        var logicUpdate = new LogicUpdate();
        logicUpdate.Start(
            () =>
            {
                DistributeTask();
                progress = completeCount / (float)taskCount;
                done = completeCount >= taskCount;
                if (done)
                {
                    logicUpdate.Destroy();
                }
            }
            );
    }
 
    static List<ConfigInitTask> doingTasks = new List<ConfigInitTask>();
    private static void DistributeTask()
    {
        for (var i = doingTasks.Count - 1; i >= 0; i--)
        {
            if (doingTasks[i].Completed())
            {
                completeCount++;
                doingTasks.RemoveAt(i);
            }
        }
 
        while (doingTasks.Count < 10 && tasks.Count > 0)
        {
            var task = tasks[0];
            doingTasks.Add(task);
            task.Start();
            tasks.RemoveAt(0);
        }
    }
 
    public delegate bool ConfigInitResult();
    public class ConfigInitTask
    {
        string taskName;
        Action task;
        ConfigInitResult result;
 
        public ConfigInitTask(string taskName, Action task, ConfigInitResult result)
        {
            this.taskName = taskName;
            this.task = task;
            this.result = result;
        }
 
        public void Start()
        {
            task();
        }
 
        public bool Completed()
        {
            return result();
        }
 
    }
 
}