//-------------------------------------------------------- 
 | 
//    [Author]:           YYL 
 | 
//    [  Date ]:           2025年5月22日 
 | 
//-------------------------------------------------------- 
 | 
  
 | 
using System.Collections.Generic; 
 | 
using System.IO; 
 | 
using System.Threading; 
 | 
using System; 
 | 
using UnityEngine; 
 | 
using LitJson; 
 | 
  
 | 
public partial class TitleStarUpConfig : ConfigBase<int, TitleStarUpConfig> 
 | 
{ 
 | 
  
 | 
    public int id; 
 | 
    public int TitleID; 
 | 
    public int TitleStar; 
 | 
    public int[][] StarUpNeedItemList; 
 | 
    public int[] StarAttrType; 
 | 
    public int[] StarAttrValue; 
 | 
  
 | 
    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 id);  
 | 
  
 | 
            int.TryParse(tables[1],out TitleID);  
 | 
  
 | 
            int.TryParse(tables[2],out TitleStar);  
 | 
  
 | 
            StarUpNeedItemList = JsonMapper.ToObject<int[][]>(tables[3].Replace("(", "[").Replace(")", "]"));  
 | 
  
 | 
            if (tables[4].Contains("[")) 
 | 
            { 
 | 
                StarAttrType = JsonMapper.ToObject<int[]>(tables[4]); 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                string[] StarAttrTypeStringArray = tables[4].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); 
 | 
                StarAttrType = new int[StarAttrTypeStringArray.Length]; 
 | 
                for (int i=0;i<StarAttrTypeStringArray.Length;i++) 
 | 
                { 
 | 
                     int.TryParse(StarAttrTypeStringArray[i],out StarAttrType[i]); 
 | 
                } 
 | 
            } 
 | 
  
 | 
            if (tables[5].Contains("[")) 
 | 
            { 
 | 
                StarAttrValue = JsonMapper.ToObject<int[]>(tables[5]); 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                string[] StarAttrValueStringArray = tables[5].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); 
 | 
                StarAttrValue = new int[StarAttrValueStringArray.Length]; 
 | 
                for (int i=0;i<StarAttrValueStringArray.Length;i++) 
 | 
                { 
 | 
                     int.TryParse(StarAttrValueStringArray[i],out StarAttrValue[i]); 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
        catch (Exception exception) 
 | 
        { 
 | 
            Debug.LogError(exception); 
 | 
        } 
 | 
    } 
 | 
} 
 |