//-------------------------------------------------------- // [Author]: YYL // [ Date ]: 2025年5月19日 //-------------------------------------------------------- using System.Collections.Generic; using System.IO; using System.Threading; using System; using UnityEngine; using LitJson; public partial class ItemConfig : ConfigBase { public int ID; public int LV; public string ItemName; public int Type; public int EquipPlace; public int CanRepair; public int PackCount; public int UseLV; public int CanSell; public int CanTrade; public int[] JumpComposeCondi; public int CanDrop; public int CanBind; public int CDTypeEx; public int CDType; public int CDTime; public int GoldPrice; public int GoldPaperPrice; public int SilverPrice; public int UseTag; 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 RealmLimit; public int ItemColor; public int StarLevel; public int MaxHoleCount; public int CanBreak; public int MaxEndure; public int EndureReduceType; public int BindType; public int MaxSkillCnt; public int ExpireTime; public int MaxFitLV; public int SuiteiD; public string DropinstantEffName; public string IconKey; public int ChangeOrd; public string Description; public string QualityName; public int QualityEchoType; public int LimitSTR; public int LimitPHY; public int LimitPNE; public string Template; public int DropItemPattern; public int SellTip; public int BatchUse; public int Jump; public int[] GetWay; public string ItemTypeName; public int[] UseCondiType; public int BaseEffectID; public override int LoadKey(string _key) { int key = GetKey(_key); return key; } public override void LoadConfig(string input) { 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 CanRepair); int.TryParse(tables[6],out PackCount); int.TryParse(tables[7],out UseLV); int.TryParse(tables[8],out CanSell); int.TryParse(tables[9],out CanTrade); if (tables[10].Contains("[")) { JumpComposeCondi = JsonMapper.ToObject(tables[10]); } else { string[] JumpComposeCondiStringArray = tables[10].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); JumpComposeCondi = new int[JumpComposeCondiStringArray.Length]; for (int i=0;i(tables[69]); } else { string[] GetWayStringArray = tables[69].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); GetWay = new int[GetWayStringArray.Length]; for (int i=0;i(tables[71]); } else { string[] UseCondiTypeStringArray = tables[71].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); UseCondiType = new int[UseCondiTypeStringArray.Length]; for (int i=0;i