三国卡牌客户端基础资源仓库
yyl
2025-05-13 e30e257ab8fcec3161337db973d0d1e6f2ce702e
Assets/Editor/ConfigGen/ConfigClassGenerate.cs
@@ -95,75 +95,75 @@
        field = field.Replace(" ", "");
        if (type.Contains("int[][]"))
        {
            return StringUtility.Contact("public readonly int[][] ", field.Trim(), ";");
            return StringUtility.Contact("public int[][] ", field.Trim(), ";");
        }
        else if (type.Contains("Dictionary<int, int>"))
        {
            return StringUtility.Contact("public readonly Dictionary<int, int> ", field.Trim(), ";");
            return StringUtility.Contact("public Dictionary<int, int> ", field.Trim(), ";");
        }
        else if (type.Contains("Dictionary<int, int[]>"))
        {
            return StringUtility.Contact("public readonly Dictionary<int, int[]> ", field.Trim(), ";");
            return StringUtility.Contact("public Dictionary<int, int[]> ", field.Trim(), ";");
        }
        else if (type.Contains("float[][]"))
        {
            return StringUtility.Contact("public readonly float[][] ", field.Trim(), ";");
            return StringUtility.Contact("public float[][] ", field.Trim(), ";");
        }
        else if (type.Contains("int[]"))
        {
            return StringUtility.Contact("public readonly int[] ", field.Trim(), ";");
            return StringUtility.Contact("public int[] ", field.Trim(), ";");
        }
        else if (type.Contains("Int2[]"))
        {
            return StringUtility.Contact("public readonly Int2[] ", field.Trim(), ";");
            return StringUtility.Contact("public Int2[] ", field.Trim(), ";");
        }
        else if (type.Contains("Int3[]"))
        {
            return StringUtility.Contact("public readonly Int3[] ", field.Trim(), ";");
            return StringUtility.Contact("public Int3[] ", field.Trim(), ";");
        }
        else if (type.Contains("float[]"))
        {
            return StringUtility.Contact("public readonly float[] ", field.Trim(), ";");
            return StringUtility.Contact("public float[] ", field.Trim(), ";");
        }
        else if (type.Contains("string[]"))
        {
            return StringUtility.Contact("public readonly string[] ", field.Trim(), ";");
            return StringUtility.Contact("public string[] ", field.Trim(), ";");
        }
        else if (type.Contains("Vector3[]"))
        {
            return StringUtility.Contact("public readonly Vector3[] ", field.Trim(), ";");
            return StringUtility.Contact("public Vector3[] ", field.Trim(), ";");
        }
        else if (type.Contains("int"))
        {
            return StringUtility.Contact("public readonly int ", field.Trim(), ";");
            return StringUtility.Contact("public int ", field.Trim(), ";");
        }
        else if (type.Contains("long"))
        {
            return StringUtility.Contact("public readonly long ", field.Trim(), ";");
            return StringUtility.Contact("public long ", field.Trim(), ";");
        }
        else if (type.Contains("float"))
        {
            return StringUtility.Contact("public readonly float ", field.Trim(), ";");
            return StringUtility.Contact("public float ", field.Trim(), ";");
        }
        else if (type.Contains("string"))
        {
            return StringUtility.Contact("public readonly string ", field, ";");
            return StringUtility.Contact("public string ", field, ";");
        }
        else if (type.Contains("Vector3"))
        {
            return StringUtility.Contact("public readonly Vector3 ", field.Trim(), ";");
            return StringUtility.Contact("public Vector3 ", field.Trim(), ";");
        }
        else if (type.Contains("bool"))
        {
            return StringUtility.Contact("public readonly bool ", field.Trim(), ";");
            return StringUtility.Contact("public bool ", field.Trim(), ";");
        }
        else if (type.Contains("Int2"))
        {
            return StringUtility.Contact("public readonly Int2 ", field.Trim(), ";");
            return StringUtility.Contact("public Int2 ", field.Trim(), ";");
        }
        else if (type.Contains("Int3"))
        {
            return StringUtility.Contact("public readonly Int3 ", field.Trim(), ";");
            return StringUtility.Contact("public Int3 ", field.Trim(), ";");
        }
        else
        {
@@ -195,11 +195,11 @@
        }
        // else if (type.Contains("Int2[]"))
        // {
        //     return StringUtility.Contact("public readonly Int2[] ", field.Trim(), ";");
        //     return StringUtility.Contact("public Int2[] ", field.Trim(), ";");
        // }
        // else if (type.Contains("Int3[]"))
        // {
        //     return StringUtility.Contact("public readonly Int3[] ", field.Trim(), ";");
        //     return StringUtility.Contact("public Int3[] ", field.Trim(), ";");
        // }
        else if (type.Contains("float[]"))
        {
@@ -239,11 +239,11 @@
        }
        // else if (type.Contains("Int2"))
        // {
        //     return StringUtility.Contact("public readonly Int2 ", field.Trim(), ";");
        //     return StringUtility.Contact("public Int2 ", field.Trim(), ";");
        // }
        // else if (type.Contains("Int3"))
        // {
        //     return StringUtility.Contact("public readonly Int3 ", field.Trim(), ";");
        //     return StringUtility.Contact("public Int3 ", field.Trim(), ";");
        // }
        else
        {
@@ -257,75 +257,75 @@
        field = field.Replace(" ", "");
        if (type.Contains("int[][]"))
        {
            return StringUtility.Contact("public readonly int[][] ", field.Trim(), ";");
            return StringUtility.Contact("public int[][] ", field.Trim(), ";");
        }
        else if (type.Contains("Dictionary<int, int>"))
        {
            return StringUtility.Contact("public readonly Dictionary<int, int> ", field.Trim(), ";");
            return StringUtility.Contact("public Dictionary<int, int> ", field.Trim(), ";");
        }
        else if (type.Contains("Dictionary<int, int[]>"))
        {
            return StringUtility.Contact("public readonly Dictionary<int, int[]> ", field.Trim(), ";");
            return StringUtility.Contact("public Dictionary<int, int[]> ", field.Trim(), ";");
        }
        else if (type.Contains("float[][]"))
        {
            return StringUtility.Contact("public readonly float[][] ", field.Trim(), ";");
            return StringUtility.Contact("public float[][] ", field.Trim(), ";");
        }
        else if (type.Contains("int[]"))
        {
            return StringUtility.Contact("public readonly int[] ", field.Trim(), ";");
            return StringUtility.Contact("public int[] ", field.Trim(), ";");
        }
        else if (type.Contains("Int2[]"))
        {
            return StringUtility.Contact("public readonly Int2[] ", field.Trim(), ";");
            return StringUtility.Contact("public Int2[] ", field.Trim(), ";");
        }
        else if (type.Contains("Int3[]"))
        {
            return StringUtility.Contact("public readonly Int3[] ", field.Trim(), ";");
            return StringUtility.Contact("public Int3[] ", field.Trim(), ";");
        }
        else if (type.Contains("float[]"))
        {
            return StringUtility.Contact("public readonly float[] ", field.Trim(), ";");
            return StringUtility.Contact("public float[] ", field.Trim(), ";");
        }
        else if (type.Contains("string[]"))
        {
            return StringUtility.Contact("public readonly string[] ", field.Trim(), ";");
            return StringUtility.Contact("public string[] ", field.Trim(), ";");
        }
        else if (type.Contains("Vector3[]"))
        {
            return StringUtility.Contact("public readonly Vector3[] ", field.Trim(), ";");
            return StringUtility.Contact("public Vector3[] ", field.Trim(), ";");
        }
        else if (type.Contains("int"))
        {
            return StringUtility.Contact("public readonly int ", field.Trim(), ";");
            return StringUtility.Contact("public int ", field.Trim(), ";");
        }
        else if (type.Contains("long"))
        {
            return StringUtility.Contact("public readonly long ", field.Trim(), ";");
            return StringUtility.Contact("public long ", field.Trim(), ";");
        }
        else if (type.Contains("float"))
        {
            return StringUtility.Contact("public readonly float ", field.Trim(), ";");
            return StringUtility.Contact("public float ", field.Trim(), ";");
        }
        else if (type.Contains("string"))
        {
            return StringUtility.Contact("public readonly string ", field, ";");
            return StringUtility.Contact("public string ", field, ";");
        }
        else if (type.Contains("Vector3"))
        {
            return StringUtility.Contact("public readonly Vector3 ", field.Trim(), ";");
            return StringUtility.Contact("public Vector3 ", field.Trim(), ";");
        }
        else if (type.Contains("bool"))
        {
            return StringUtility.Contact("public readonly bool ", field.Trim(), ";");
            return StringUtility.Contact("public bool ", field.Trim(), ";");
        }
        else if (type.Contains("Int2"))
        {
            return StringUtility.Contact("public readonly Int2 ", field.Trim(), ";");
            return StringUtility.Contact("public Int2 ", field.Trim(), ";");
        }
        else if (type.Contains("Int3"))
        {
            return StringUtility.Contact("public readonly Int3 ", field.Trim(), ";");
            return StringUtility.Contact("public Int3 ", field.Trim(), ";");
        }
        else
        {
@@ -492,7 +492,7 @@
        text = Regex.Replace(text, "#Field#", CreateConfigClassFile.filedContent);
        text = Regex.Replace(text, "#Read#", CreateConfigClassFile.readContent);
        text = Regex.Replace(text, "#FileName#", fileNameWithoutExtension.Substring(0, fileNameWithoutExtension.Length - 6));
        text = Regex.Replace(text, "#Key#", _idType);
        text = Regex.Replace(text, "#KEY#", _idType);
        bool encoderShouldEmitUTF8Identifier = true;
        bool throwOnInvalidBytes = false;