From b215b5126df1215415deefaf1d4d481c7356a63f Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期四, 30 七月 2026 21:30:58 +0800
Subject: [PATCH] 709 【主干】【v2.1.1】公测上线功能支持 - 不同平台显示不同称号,头像框

---
 Assets/Editor/ConfigGen/ConfigClassGenerate.cs |   26 +++++++++++++++++++++-----
 1 files changed, 21 insertions(+), 5 deletions(-)

diff --git a/Assets/Editor/ConfigGen/ConfigClassGenerate.cs b/Assets/Editor/ConfigGen/ConfigClassGenerate.cs
index 098c50b..471e6f1 100644
--- a/Assets/Editor/ConfigGen/ConfigClassGenerate.cs
+++ b/Assets/Editor/ConfigGen/ConfigClassGenerate.cs
@@ -93,7 +93,11 @@
     public static string GetLoadField(string type, string field)
     {
         field = field.Replace(" ", "");
-        if (type.Contains("Dictionary<int, int[][]>"))
+        if (type.Contains("Dictionary<string, string>"))
+        {
+            return StringUtility.Concat("public Dictionary<string, string> ", field.Trim(), ";");
+        }
+        else if (type.Contains("Dictionary<int, int[][]>"))
         {
             return StringUtility.Concat("public Dictionary<int, int[][]> ", field.Trim(), ";");
         }
@@ -177,7 +181,11 @@
 
     public static string GetFieldType(string type)
     {
-        if (type.Contains("Dictionary<int, int[][]>"))
+        if (type.Contains("Dictionary<string, string>"))
+        {
+            return "Dictionary<string, string>";
+        }
+        else if (type.Contains("Dictionary<int, int[][]>"))
         {
             return "Dictionary<int, int[][]>";
         }
@@ -263,7 +271,11 @@
     public static string GetField(string type, string field)
     {
         field = field.Replace(" ", "");
-        if (type.Contains("Dictionary<int, int[][]>"))
+        if (type.Contains("Dictionary<string, string>"))
+        {
+            return StringUtility.Concat("public Dictionary<string, string> ", field.Trim(), ";");
+        }
+        else if (type.Contains("Dictionary<int, int[][]>"))
         {
             return StringUtility.Concat("public Dictionary<int, int[][]> ", field.Trim(), ";");
         }
@@ -347,9 +359,13 @@
 
     public static string GetRead(string type, string field, int index)
     {
-        
+
         field = field.Replace(" ", "");
-        if (type.Contains("Dictionary<int, int[][]>"))
+        if (type.Contains("Dictionary<string, string>"))
+        {
+            return StringUtility.Concat(field, " = JsonMapper.ToObject<Dictionary<string, string>>(tables", "[", index.ToString(), "]); ");
+        }
+        else if (type.Contains("Dictionary<int, int[][]>"))
         {
             return StringUtility.Concat(field, " = ConfigParse.ParseIntArray2Dict(tables", "[", index.ToString(), "].Replace(\"(\", \"[\").Replace(\")\", \"]\")); ");
         }

--
Gitblit v1.8.0