hch
2025-12-19 ed63aa36ced400b4eef79862e85498213ae40c4a
Main/Config/Configs/HeroQualityConfig.cs
@@ -1,6 +1,6 @@
//--------------------------------------------------------
//    [Author]:           YYL
//    [  Date ]:           2025年8月4日
//    [  Date ]:           Monday, December 8, 2025
//--------------------------------------------------------
using System.Collections.Generic;
@@ -12,24 +12,19 @@
{
    static HeroQualityConfig()
    {
        if (isInit)
        {
            return;
        }
        LazyInit();
        // 访问过静态构造函数
        visit = true;
    }
    public int Quality;
   public int[] UPCostItem;
   public int InitStarUpper;
   public int InitAddPer;
   public int LVAddPer;
   public int BreakLVAddPer;
   public int StarAddPer;
   public int[] BookActAwardMoney;
   public int BookInitAddPer;
   public int BookStarAddPer;
   public int BookBreakLVAddPer;
   public int[][] DismissReturnItems;
   public int[] RecommendAwardMoney;
    public override int LoadKey(string _key)
    {
@@ -43,37 +38,23 @@
        string[] tables = input.Split('\t');
        int.TryParse(tables[0],out Quality); 
         if (tables[1].Contains("["))
         int.TryParse(tables[1],out InitStarUpper);
         int.TryParse(tables[2],out InitAddPer);
         int.TryParse(tables[3],out LVAddPer);
         int.TryParse(tables[4],out BreakLVAddPer);
         int.TryParse(tables[5],out StarAddPer);
         if (tables[6].Contains("["))
         {
            UPCostItem = JsonMapper.ToObject<int[]>(tables[1]);
            BookActAwardMoney = JsonMapper.ToObject<int[]>(tables[6]);
         }
         else
         {
            string[] UPCostItemStringArray = tables[1].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            UPCostItem = new int[UPCostItemStringArray.Length];
            for (int i=0;i<UPCostItemStringArray.Length;i++)
            {
                int.TryParse(UPCostItemStringArray[i],out UPCostItem[i]);
            }
         }
         int.TryParse(tables[2],out InitStarUpper);
         int.TryParse(tables[3],out InitAddPer);
         int.TryParse(tables[4],out LVAddPer);
         int.TryParse(tables[5],out BreakLVAddPer);
         int.TryParse(tables[6],out StarAddPer);
         if (tables[7].Contains("["))
         {
            BookActAwardMoney = JsonMapper.ToObject<int[]>(tables[7]);
         }
         else
         {
            string[] BookActAwardMoneyStringArray = tables[7].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            string[] BookActAwardMoneyStringArray = tables[6].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            BookActAwardMoney = new int[BookActAwardMoneyStringArray.Length];
            for (int i=0;i<BookActAwardMoneyStringArray.Length;i++)
            {
@@ -81,11 +62,21 @@
            }
         }
         int.TryParse(tables[8],out BookInitAddPer);
         DismissReturnItems = JsonMapper.ToObject<int[][]>(tables[7].Replace("(", "[").Replace(")", "]"));
         int.TryParse(tables[9],out BookStarAddPer);
         int.TryParse(tables[10],out BookBreakLVAddPer);
         if (tables[8].Contains("["))
         {
            RecommendAwardMoney = JsonMapper.ToObject<int[]>(tables[8]);
         }
         else
         {
            string[] RecommendAwardMoneyStringArray = tables[8].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            RecommendAwardMoney = new int[RecommendAwardMoneyStringArray.Length];
            for (int i=0;i<RecommendAwardMoneyStringArray.Length;i++)
            {
                int.TryParse(RecommendAwardMoneyStringArray[i],out RecommendAwardMoney[i]);
            }
         }
        }
        catch (Exception exception)
        {