From f44f7df16e9f510c21aadee1d9f08e29a3bb415e Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期四, 26 九月 2024 14:49:27 +0800
Subject: [PATCH] 0312 HttpWebRequest请求CDN资源改用UnityWebRequest

---
 Assets/Editor/Tool/ConfigClassGenerate.cs |   43 ++++++++++++++++++++++++++++++++-----------
 1 files changed, 32 insertions(+), 11 deletions(-)

diff --git a/Assets/Editor/Tool/ConfigClassGenerate.cs b/Assets/Editor/Tool/ConfigClassGenerate.cs
index 076c642..049bdf0 100644
--- a/Assets/Editor/Tool/ConfigClassGenerate.cs
+++ b/Assets/Editor/Tool/ConfigClassGenerate.cs
@@ -24,8 +24,8 @@
     public static string readContent = string.Empty;
 
 
-    [UnityEditor.MenuItem("Assets/鐢熸垚閰嶇疆瑙f瀽绫诲瀷")]
-    public static void GenerateConfigClass()
+    [UnityEditor.MenuItem("Assets/鐢熸垚閰嶇疆瑙f瀽绫诲瀷1")]
+    public static void GenerateConfigClass1()
     {
 
         if (Selection.objects != null)
@@ -88,6 +88,10 @@
         if (type.Contains("int[][]"))
         {
             return StringUtility.Contact("public readonly int[][] ", field.Trim(), ";");
+        }
+        else if (type.Contains("float[][]"))
+        {
+            return StringUtility.Contact("public readonly float[][] ", field.Trim(), ";");
         }
         else if (type.Contains("int[]"))
         {
@@ -156,7 +160,11 @@
         field = field.Replace(" ", "");
         if (type.Contains("int[][]"))
         {
-            return StringUtility.Contact(field, " = JsonMapper.ToObject<int[][]>(tables", "[", index, "]", ")", "; ");
+            return StringUtility.Contact(field, " = JsonMapper.ToObject<int[][]>(tables", "[", index, "].Replace(\"(\", \"[\").Replace(\")\", \"]\")); ");
+        }
+        else if (type.Contains("float[][]"))
+        {
+            return StringUtility.Contact(field, " = JsonMapper.ToObject<float[][]>(tables", "[", index, "].Replace(\"(\", \"[\").Replace(\")\", \"]\")); ");
         }
         else if (type.Contains("int[]"))
         {
@@ -200,14 +208,21 @@
         }
         else if (type.Contains("float[]"))
         {
-            var line1 = StringUtility.Contact("string[] ", field, "StringArray", " = ", "tables", "[", index, "]", ".Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);", "\n");
-            var line2 = StringUtility.Contact(retract3, field, " = ", "new float", "[", field, "StringArray.Length", "]", ";", "\n");
-            var line3 = StringUtility.Contact(retract3, "for (int i=0;i<", field, "StringArray", ".Length", ";", "i++", ")", "\n");
-            var line4 = StringUtility.Contact(retract3, "{\n");
-            var line5 = StringUtility.Contact(retract4, " float.TryParse(", field, "StringArray", "[i]", ",", "out ", field, "[i]", ")", ";", "\n");
-            var line6 = StringUtility.Contact(retract3, "}");
+            var line0 = StringUtility.Contact("if (tables", "[", index, "].Contains(\"[\"))\n");
+            var line0_1 = StringUtility.Contact(retract3, "{\n");
+            var line0_2 = StringUtility.Contact(retract4, field, " = JsonMapper.ToObject<float[]>(tables", "[", index, "]);\n");
+            var line0_3 = StringUtility.Contact(retract3, "}\n");
+            var line0_4 = StringUtility.Contact(retract3, "else\n");
+            var line0_5 = StringUtility.Contact(retract3, "{\n");
+            var line1 = StringUtility.Contact(retract4, "string[] ", field, "StringArray", " = ", "tables", "[", index, "]", ".Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);", "\n");
+            var line2 = StringUtility.Contact(retract4, field, " = ", "new float", "[", field, "StringArray.Length", "]", ";", "\n");
+            var line3 = StringUtility.Contact(retract4, "for (int i=0;i<", field, "StringArray", ".Length", ";", "i++", ")", "\n");
+            var line4 = StringUtility.Contact(retract4, "{\n");
+            var line5 = StringUtility.Contact(retract5, " float.TryParse(", field, "StringArray", "[i]", ",", "out ", field, "[i]", ")", ";", "\n");
+            var line6 = StringUtility.Contact(retract4, "}\n");
+            var line0_6 = StringUtility.Contact(retract3, "}");
 
-            return StringUtility.Contact(line1, line2, line3, line4, line5, line6);
+            return StringUtility.Contact(line0, line0_1, line0_2, line0_3, line0_4, line0_5, line1, line2, line3, line4, line5, line6, line0_6);
         }
         else if (type.Contains("string[]"))
         {
@@ -267,12 +282,18 @@
     }
 
     static string configClassPath = "Assets/Scripts/Core/GameEngine/Model/Config";
-    static string configILClassPath = "LogicProject/Src/Config";
+    static string configILClassPath = "Assets/Scripts/LogicProject/Config";
     static string templatePath = "Assets/Editor/ScriptTemplate/ConfigDataTemplate.txt";
 
     public static void CreatNewConfigClass(string _name, bool isIL)
     {
         string newConfigPath;
+        newConfigPath = configILClassPath + string.Format("/IL{0}Config.cs", _name);
+        if (File.Exists(newConfigPath))
+        {
+            //榛樿鍏煎鏃х殑ILRuntime琛紝濡傛灉瑕佺敓鎴愭柊鐨勫厛鍒犻櫎鏃х殑琛ㄤ唬鐮�
+            isIL = true;
+        }
         if (isIL)
         {
             newConfigPath = configILClassPath + string.Format("/IL{0}Config.cs", _name);

--
Gitblit v1.8.0