少年修仙传客户端基础资源
hch
2025-02-14 822513a5dff92368ef8dfe5d12a3544b67bd747a
Assets/Editor/Tool/ConfigClassGenerate.cs
@@ -24,8 +24,8 @@
    public static string readContent = string.Empty;
    [UnityEditor.MenuItem("Assets/生成配置解析类型")]
    public static void GenerateConfigClass()
    [UnityEditor.MenuItem("Assets/生成配置解析类型1")]
    public static void GenerateConfigClass1()
    {
        if (Selection.objects != null)
@@ -88,6 +88,14 @@
        if (type.Contains("int[][]"))
        {
            return StringUtility.Contact("public readonly int[][] ", field.Trim(), ";");
        }
        else if (type.Contains("Dictionary<int, int>"))
        {
            return StringUtility.Contact("public readonly Dictionary<int, int> ", field.Trim(), ";");
        }
        else if (type.Contains("Dictionary<int, int[]>"))
        {
            return StringUtility.Contact("public readonly Dictionary<int, int[]> ", field.Trim(), ";");
        }
        else if (type.Contains("float[][]"))
        {
@@ -157,14 +165,23 @@
    public static string GetRead(string type, string field, int index)
    {
        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("Dictionary<int, int>"))
        {
            return StringUtility.Contact(field, " = ConfigParse.ParseIntDict(tables", "[", index, "]); ");
        }
        else if (type.Contains("Dictionary<int, int[]>"))
        {
            return StringUtility.Contact(field, " = ConfigParse.ParseIntArrayDict(tables", "[", index, "]); ");
        }
        else if (type.Contains("float[][]"))
        {
            return StringUtility.Contact(field, " = JsonMapper.ToObject<float[][]>(tables", "[", index, "]", ")", "; ");
            return StringUtility.Contact(field, " = JsonMapper.ToObject<float[][]>(tables", "[", index, "].Replace(\"(\", \"[\").Replace(\")\", \"]\")); ");
        }
        else if (type.Contains("int[]"))
        {