yyl
2025-08-29 9e91c51e4ece0002b58e22e27ec57fd8d23176a9
Main/Config/Configs/HeroConfig.cs
@@ -1,6 +1,6 @@
//--------------------------------------------------------
//    [Author]:           YYL
//    [  Date ]:           2025年7月26日
//    [  Date ]:           2025年8月17日
//--------------------------------------------------------
using System.Collections.Generic;
@@ -10,21 +10,28 @@
public partial class HeroConfig : ConfigBase<int, HeroConfig>
{
    static HeroConfig()
    {
        // 访问过静态构造函数
        visit = true;
    }
    public int HeroID;
   public string Name;
   public int Country;
   public int Quality;
   public int Class;
   public int Position;
   public int[] SkinIDList;
   public int AtkSkillID;
   public int AngerSkillID;
   public int AtkInheritPer;
   public int DefInheritPer;
   public int HPInheritPer;
   public string BatAttrDict;
   public Dictionary<int, int> BatAttrDict;
   public int[] FetterIDList;
   public float UIScale;
   public string Desc;
    public override int LoadKey(string _key)
    {
@@ -46,13 +53,15 @@
         int.TryParse(tables[4],out Class); 
         if (tables[5].Contains("["))
         int.TryParse(tables[5],out Position);
         if (tables[6].Contains("["))
         {
            SkinIDList = JsonMapper.ToObject<int[]>(tables[5]);
            SkinIDList = JsonMapper.ToObject<int[]>(tables[6]);
         }
         else
         {
            string[] SkinIDListStringArray = tables[5].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            string[] SkinIDListStringArray = tables[6].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            SkinIDList = new int[SkinIDListStringArray.Length];
            for (int i=0;i<SkinIDListStringArray.Length;i++)
            {
@@ -60,25 +69,25 @@
            }
         }
         int.TryParse(tables[6],out AtkSkillID);
         int.TryParse(tables[7],out AtkSkillID);
         int.TryParse(tables[7],out AngerSkillID);
         int.TryParse(tables[8],out AngerSkillID);
         int.TryParse(tables[8],out AtkInheritPer);
         int.TryParse(tables[9],out AtkInheritPer);
         int.TryParse(tables[9],out DefInheritPer);
         int.TryParse(tables[10],out DefInheritPer);
         int.TryParse(tables[10],out HPInheritPer);
         int.TryParse(tables[11],out HPInheritPer);
         BatAttrDict = tables[11];
         BatAttrDict = ConfigParse.ParseIntDict(tables[12]);
         if (tables[12].Contains("["))
         if (tables[13].Contains("["))
         {
            FetterIDList = JsonMapper.ToObject<int[]>(tables[12]);
            FetterIDList = JsonMapper.ToObject<int[]>(tables[13]);
         }
         else
         {
            string[] FetterIDListStringArray = tables[12].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            string[] FetterIDListStringArray = tables[13].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            FetterIDList = new int[FetterIDListStringArray.Length];
            for (int i=0;i<FetterIDListStringArray.Length;i++)
            {
@@ -86,7 +95,9 @@
            }
         }
         float.TryParse(tables[13],out UIScale);
         float.TryParse(tables[14],out UIScale);
         Desc = tables[15];
        }
        catch (Exception exception)
        {