少年修仙传客户端基础资源
hch
2024-12-31 4ac0605ef6ce813dc169ba1ef53f8fa8e3414450
0312 导表生存代码新增字典格式
2个文件已修改
39 ■■■■■ 已修改文件
Assets/Editor/SpritePacking/SpriteSettings.asset 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Editor/Tool/ConfigClassGenerate.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Editor/SpritePacking/SpriteSettings.asset
@@ -849,3 +849,25 @@
      maxTextureSize: 2048
      textureCompression: 1
      textureFormat: 50
  - folderName: Realm
    blockOffset: 1
    enableRotation: 0
    enableTightPacking: 0
    padding: 4
    readable: 0
    generateMipMaps: 0
    sRGB: 1
    filterMode: 1
    platformSettings:
    - name: Standalone
      maxTextureSize: 2048
      textureCompression: 1
      textureFormat: 4
    - name: Android
      maxTextureSize: 2048
      textureCompression: 1
      textureFormat: 50
    - name: iPhone
      maxTextureSize: 2048
      textureCompression: 1
      textureFormat: 50
Assets/Editor/Tool/ConfigClassGenerate.cs
@@ -89,6 +89,14 @@
        {
            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[][]"))
        {
            return StringUtility.Contact("public readonly float[][] ", field.Trim(), ";");
@@ -157,11 +165,20 @@
    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, "].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, "].Replace(\"(\", \"[\").Replace(\")\", \"]\")); ");