//-------------------------------------------------------- // [Author]: YYL // [ Date ]: Wednesday, September 10, 2025 //-------------------------------------------------------- using System.Collections.Generic; using System; using UnityEngine; using LitJson; public partial class ItemConfig : ConfigBase { static ItemConfig() { // 访问过静态构造函数 visit = true; } public int ID; public int LV; public string ItemName; public int Type; public int EquipPlace; public int PackCount; public int UseLV; public int CDTypeEx; public int CDType; public int CDTime; public int Effect1; public int EffectValueA1; public int EffectValueB1; public int EffectValueC1; public int Effect2; public int EffectValueA2; public int EffectValueB2; public int EffectValueC2; public int Effect3; public int EffectValueA3; public int EffectValueB3; public int EffectValueC3; public int Effect4; public int EffectValueA4; public int EffectValueB4; public int EffectValueC4; public int Effect5; public int EffectValueA5; public int EffectValueB5; public int EffectValueC5; public int AddSkill1; public int AddSkill2; public int JobLimit; public int ItemColor; public int StarLevel; public int EndureReduceType; public int MaxSkillCnt; public int ExpireTime; public int SuiteiD; public string IconKey; public string Description; public int BatchUse; public int Jump; public int[] GetWay; public int BaseEffectID; 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 LV); ItemName = tables[2]; int.TryParse(tables[3],out Type); int.TryParse(tables[4],out EquipPlace); int.TryParse(tables[5],out PackCount); int.TryParse(tables[6],out UseLV); int.TryParse(tables[7],out CDTypeEx); int.TryParse(tables[8],out CDType); int.TryParse(tables[9],out CDTime); int.TryParse(tables[10],out Effect1); int.TryParse(tables[11],out EffectValueA1); int.TryParse(tables[12],out EffectValueB1); int.TryParse(tables[13],out EffectValueC1); int.TryParse(tables[14],out Effect2); int.TryParse(tables[15],out EffectValueA2); int.TryParse(tables[16],out EffectValueB2); int.TryParse(tables[17],out EffectValueC2); int.TryParse(tables[18],out Effect3); int.TryParse(tables[19],out EffectValueA3); int.TryParse(tables[20],out EffectValueB3); int.TryParse(tables[21],out EffectValueC3); int.TryParse(tables[22],out Effect4); int.TryParse(tables[23],out EffectValueA4); int.TryParse(tables[24],out EffectValueB4); int.TryParse(tables[25],out EffectValueC4); int.TryParse(tables[26],out Effect5); int.TryParse(tables[27],out EffectValueA5); int.TryParse(tables[28],out EffectValueB5); int.TryParse(tables[29],out EffectValueC5); int.TryParse(tables[30],out AddSkill1); int.TryParse(tables[31],out AddSkill2); int.TryParse(tables[32],out JobLimit); int.TryParse(tables[33],out ItemColor); int.TryParse(tables[34],out StarLevel); int.TryParse(tables[35],out EndureReduceType); int.TryParse(tables[36],out MaxSkillCnt); int.TryParse(tables[37],out ExpireTime); int.TryParse(tables[38],out SuiteiD); IconKey = tables[39]; Description = tables[40]; int.TryParse(tables[41],out BatchUse); int.TryParse(tables[42],out Jump); if (tables[43].Contains("[")) { GetWay = JsonMapper.ToObject(tables[43]); } else { string[] GetWayStringArray = tables[43].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); GetWay = new int[GetWayStringArray.Length]; for (int i=0;i