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