From 8fdbb6eed9040a89b233068eadc32d9b635a162c Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期四, 03 七月 2025 17:13:47 +0800
Subject: [PATCH] 18 子 2D卡牌客户端搭建 / 2D卡牌客户端搭建 配置表问题
---
Main/Config/ConfigBase.cs | 6 ++++++
Main/Config/ConfigManager.cs | 38 ++++++++++++++++++++++++++++++--------
2 files changed, 36 insertions(+), 8 deletions(-)
diff --git a/Main/Config/ConfigBase.cs b/Main/Config/ConfigBase.cs
index e41e196..36addb8 100644
--- a/Main/Config/ConfigBase.cs
+++ b/Main/Config/ConfigBase.cs
@@ -32,6 +32,12 @@
return null;
}
+ public static void ForceRelease()
+ {
+ m_dic.Clear();
+ isInit = false;
+ }
+
public static void ForceInit()
{
ConfigManager.Instance.LoadConfigByType(typeof(T));
diff --git a/Main/Config/ConfigManager.cs b/Main/Config/ConfigManager.cs
index ff149d3..40602b6 100644
--- a/Main/Config/ConfigManager.cs
+++ b/Main/Config/ConfigManager.cs
@@ -34,31 +34,43 @@
// 鍔犺浇閰嶇疆鏂囦欢
int totalConfigs = 17;
- Type[] configTypes = new Type[] {
+ List<Type> configTypes = new List<Type>() {
typeof(ChestsAwardConfig),
typeof(CTGConfig),
typeof(DirtyWordConfig),
typeof(EquipGSParamConfig),
+ typeof(ItemConfig),
typeof(NPCConfig),
typeof(NPCExConfig),
typeof(OrderInfoConfig),
+ typeof(PlayerFaceConfig),
typeof(PlayerFacePicStarConfig),
typeof(PlayerFaceStarConfig),
- typeof(PlayerLVConfig),
typeof(StoreConfig),
typeof(SuccessConfig),
typeof(SysInfoConfig),
typeof(TitleStarUpConfig),
- typeof(TreasureItemLibConfig),
typeof(TreasureSetConfig),
typeof(XBGetItemConfig)
};
#if UNITY_EDITOR
+ HashSet<Type> configHashSet = new HashSet<Type>();
+ if (System.IO.File.Exists(Application.dataPath + "/fastConfig.txt"))
+ {
+ string[] strConfgsArr = System.IO.File.ReadAllLines(Application.dataPath + "/fastConfig.txt");
+ foreach (string str in strConfgsArr)
+ {
+ Type tpy = Type.GetType(str);
+ configHashSet.Add(tpy);
+ }
+ }
+ // 缂栬緫鍣ㄤ笅鍔犲叆 璇勪及鍔犺浇鏃跺父
+ configTypes.AddRange(configHashSet);
List<string> fastName = new List<string>();
#endif
// 閫愪釜鍔犺浇閰嶇疆骞舵洿鏂拌繘搴�
- for (int i = 0; i < configTypes.Length; i++)
+ for (int i = 0; i < configTypes.Count; i++)
{
var sw = System.Diagnostics.Stopwatch.StartNew();
LoadConfigByType(configTypes[i]);
@@ -78,6 +90,16 @@
}
#if UNITY_EDITOR
System.IO.File.WriteAllText(Application.dataPath + "/fastConfig.txt", string.Join("\n", fastName));
+
+ //鍔犺浇瀹屽悗鍗歌浇
+ foreach (var configType in configTypes)
+ {
+ var methodInfo = configType.GetMethod("ForceRelease", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.FlattenHierarchy);
+ if (methodInfo != null)
+ {
+ methodInfo.Invoke(null, null);
+ }
+ }
#endif
// 鍔犺浇瀹屾垚鍚庤缃甶sLoadFinished涓簍rue
@@ -175,18 +197,20 @@
ClearConfigDictionary<DirtyWordConfig>();
// 娓呯┖ EquipGSParamConfig 瀛楀吀
ClearConfigDictionary<EquipGSParamConfig>();
+ // 娓呯┖ ItemConfig 瀛楀吀
+ ClearConfigDictionary<ItemConfig>();
// 娓呯┖ NPCConfig 瀛楀吀
ClearConfigDictionary<NPCConfig>();
// 娓呯┖ NPCExConfig 瀛楀吀
ClearConfigDictionary<NPCExConfig>();
// 娓呯┖ OrderInfoConfig 瀛楀吀
ClearConfigDictionary<OrderInfoConfig>();
+ // 娓呯┖ PlayerFaceConfig 瀛楀吀
+ ClearConfigDictionary<PlayerFaceConfig>();
// 娓呯┖ PlayerFacePicStarConfig 瀛楀吀
ClearConfigDictionary<PlayerFacePicStarConfig>();
// 娓呯┖ PlayerFaceStarConfig 瀛楀吀
ClearConfigDictionary<PlayerFaceStarConfig>();
- // 娓呯┖ PlayerLVConfig 瀛楀吀
- ClearConfigDictionary<PlayerLVConfig>();
// 娓呯┖ StoreConfig 瀛楀吀
ClearConfigDictionary<StoreConfig>();
// 娓呯┖ SuccessConfig 瀛楀吀
@@ -195,8 +219,6 @@
ClearConfigDictionary<SysInfoConfig>();
// 娓呯┖ TitleStarUpConfig 瀛楀吀
ClearConfigDictionary<TitleStarUpConfig>();
- // 娓呯┖ TreasureItemLibConfig 瀛楀吀
- ClearConfigDictionary<TreasureItemLibConfig>();
// 娓呯┖ TreasureSetConfig 瀛楀吀
ClearConfigDictionary<TreasureSetConfig>();
// 娓呯┖ XBGetItemConfig 瀛楀吀
--
Gitblit v1.8.0