yyl
2025-07-29 b0a5d4688f1af73b5ad03ccc2df11c9aac1523a9
Main/Config/Configs/HeroConfig.cs
@@ -1,104 +1,96 @@
//--------------------------------------------------------
//    [Author]:           YYL
//    [  Date ]:           2025年7月7日
//--------------------------------------------------------
using System.Collections.Generic;
using System.IO;
using System.Threading;
using System;
using UnityEngine;
using LitJson;
public partial class HeroConfig : ConfigBase<int, HeroConfig>
{
    public int HeroID;
   public int Country;
   public int Quality;
   public int[] SkinIDList;
   public int AtkSkillID;
   public int AngerSkillID;
   public int AtkInheritPer;
   public int DefInheritPer;
   public int HPInheritPer;
   public string BatAttrDict;
   public int[] FetterIDList;
   public string Tachie;
   public string SquareIcon;
   public string RectangleIcon;
   public string SpineRes;
   public string BigSizeSpine;
    public override int LoadKey(string _key)
    {
        int key = GetKey(_key);
        return key;
    }
    public override void LoadConfig(string input)
    {
        try {
        string[] tables = input.Split('\t');
        int.TryParse(tables[0],out HeroID);
         int.TryParse(tables[1],out Country);
         int.TryParse(tables[2],out Quality);
         if (tables[3].Contains("["))
//--------------------------------------------------------
//    [Author]:           YYL
//    [  Date ]:           2025年7月26日
//--------------------------------------------------------
using System.Collections.Generic;
using System;
using UnityEngine;
using LitJson;
public partial class HeroConfig : ConfigBase<int, HeroConfig>
{
    public int HeroID;
   public string Name;
   public int Country;
   public int Quality;
   public int Class;
   public int[] SkinIDList;
   public int AtkSkillID;
   public int AngerSkillID;
   public int AtkInheritPer;
   public int DefInheritPer;
   public int HPInheritPer;
   public string BatAttrDict;
   public int[] FetterIDList;
   public float UIScale;
    public override int LoadKey(string _key)
    {
        int key = GetKey(_key);
        return key;
    }
    public override void LoadConfig(string input)
    {
        try {
        string[] tables = input.Split('\t');
        int.TryParse(tables[0],out HeroID);
         Name = tables[1];
         int.TryParse(tables[2],out Country);
         int.TryParse(tables[3],out Quality);
         int.TryParse(tables[4],out Class);
         if (tables[5].Contains("["))
         {
            SkinIDList = JsonMapper.ToObject<int[]>(tables[3]);
            SkinIDList = JsonMapper.ToObject<int[]>(tables[5]);
         }
         else
         {
            string[] SkinIDListStringArray = tables[3].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            string[] SkinIDListStringArray = tables[5].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            SkinIDList = new int[SkinIDListStringArray.Length];
            for (int i=0;i<SkinIDListStringArray.Length;i++)
            {
                int.TryParse(SkinIDListStringArray[i],out SkinIDList[i]);
            }
         }
         int.TryParse(tables[4],out AtkSkillID);
         int.TryParse(tables[5],out AngerSkillID);
         int.TryParse(tables[6],out AtkInheritPer);
         int.TryParse(tables[7],out DefInheritPer);
         int.TryParse(tables[8],out HPInheritPer);
         BatAttrDict = tables[9];
         if (tables[10].Contains("["))
         }
         int.TryParse(tables[6],out AtkSkillID);
         int.TryParse(tables[7],out AngerSkillID);
         int.TryParse(tables[8],out AtkInheritPer);
         int.TryParse(tables[9],out DefInheritPer);
         int.TryParse(tables[10],out HPInheritPer);
         BatAttrDict = tables[11];
         if (tables[12].Contains("["))
         {
            FetterIDList = JsonMapper.ToObject<int[]>(tables[10]);
            FetterIDList = JsonMapper.ToObject<int[]>(tables[12]);
         }
         else
         {
            string[] FetterIDListStringArray = tables[10].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            string[] FetterIDListStringArray = tables[12].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            FetterIDList = new int[FetterIDListStringArray.Length];
            for (int i=0;i<FetterIDListStringArray.Length;i++)
            {
                int.TryParse(FetterIDListStringArray[i],out FetterIDList[i]);
            }
         }
         Tachie = tables[11];
         SquareIcon = tables[12];
         RectangleIcon = tables[13];
         SpineRes = tables[14];
         BigSizeSpine = tables[15];
        }
        catch (Exception exception)
        {
            Debug.LogError(exception);
        }
    }
}
         }
         float.TryParse(tables[13],out UIScale);
        }
        catch (Exception exception)
        {
            Debug.LogError(exception);
        }
    }
}