//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Wednesday, August 01, 2018 //-------------------------------------------------------- using UnityEngine; using System; namespace TableConfig { public partial class ItemConfig : ConfigBase { public int ID { get ; private set ; } public int LV { get ; private set ; } public string ItemName { get ; private set; } public int Type { get ; private set ; } public int EquipPlace { get ; private set ; } public int CanRepair { get ; private set ; } public int PackCount { get ; private set ; } public int UseLV { get ; private set ; } public int CanSell { get ; private set ; } public int CanTrade { get ; private set ; } public int CanDrop { get ; private set ; } public int CanBind { get ; private set ; } public int CDType { get ; private set ; } public int CDTime { get ; private set ; } public int GoldPrice { get ; private set ; } public int GoldPaperPrice { get ; private set ; } public int SilverPrice { get ; private set ; } public int UseTag { get ; private set ; } public int Effect1 { get ; private set ; } public int EffectValueA1 { get ; private set ; } public int EffectValueB1 { get ; private set ; } public int EffectValueC1 { get ; private set ; } public int Effect2 { get ; private set ; } public int EffectValueA2 { get ; private set ; } public int EffectValueB2 { get ; private set ; } public int EffectValueC2 { get ; private set ; } public int Effect3 { get ; private set ; } public int EffectValueA3 { get ; private set ; } public int EffectValueB3 { get ; private set ; } public int EffectValueC3 { get ; private set ; } public int Effect4 { get ; private set ; } public int EffectValueA4 { get ; private set ; } public int EffectValueB4 { get ; private set ; } public int EffectValueC4 { get ; private set ; } public int Effect5 { get ; private set ; } public int EffectValueA5 { get ; private set ; } public int EffectValueB5 { get ; private set ; } public int EffectValueC5 { get ; private set ; } public int AddSkill1 { get ; private set ; } public int JobLimit { get ; private set ; } public int RealmLimit { get ; private set ; } public int ItemColor { get ; private set ; } public int StarLevel { get ; private set ; } public int MaxHoleCount { get ; private set ; } public int CanBreak { get ; private set ; } public int MaxEndure { get ; private set ; } public int EndureReduceType { get ; private set ; } public int BindType { get ; private set ; } public int MaxSkillCnt { get ; private set ; } public int ExpireTime { get ; private set ; } public int MaxFitLV { get ; private set ; } public int SuiteiD { get ; private set ; } public string DropinstantEffName { get ; private set; } public string IconKey { get ; private set; } public int ChangeOrd { get ; private set ; } public string Description { get ; private set; } public string QualityName { get ; private set; } public int QualityEchoType { get ; private set ; } public int LimitSTR { get ; private set ; } public int LimitPHY { get ; private set ; } public int LimitPNE { get ; private set ; } public string Template { get ; private set; } public int DropItemPattern { get ; private set ; } public int SellTip { get ; private set ; } public int BatchUse { get ; private set ; } public int Jump { get ; private set ; } public int[] GetWay; public string ItemTypeName { get ; private set; } public int[] UseCondiType; public override string getKey() { return ID.ToString(); } public override void Parse() { try { ID=IsNumeric(rawContents[0]) ? int.Parse(rawContents[0]):0; LV=IsNumeric(rawContents[1]) ? int.Parse(rawContents[1]):0; ItemName = rawContents[2].Trim(); Type=IsNumeric(rawContents[3]) ? int.Parse(rawContents[3]):0; EquipPlace=IsNumeric(rawContents[4]) ? int.Parse(rawContents[4]):0; CanRepair=IsNumeric(rawContents[5]) ? int.Parse(rawContents[5]):0; PackCount=IsNumeric(rawContents[6]) ? int.Parse(rawContents[6]):0; UseLV=IsNumeric(rawContents[7]) ? int.Parse(rawContents[7]):0; CanSell=IsNumeric(rawContents[8]) ? int.Parse(rawContents[8]):0; CanTrade=IsNumeric(rawContents[9]) ? int.Parse(rawContents[9]):0; CanDrop=IsNumeric(rawContents[10]) ? int.Parse(rawContents[10]):0; CanBind=IsNumeric(rawContents[11]) ? int.Parse(rawContents[11]):0; CDType=IsNumeric(rawContents[12]) ? int.Parse(rawContents[12]):0; CDTime=IsNumeric(rawContents[13]) ? int.Parse(rawContents[13]):0; GoldPrice=IsNumeric(rawContents[14]) ? int.Parse(rawContents[14]):0; GoldPaperPrice=IsNumeric(rawContents[15]) ? int.Parse(rawContents[15]):0; SilverPrice=IsNumeric(rawContents[16]) ? int.Parse(rawContents[16]):0; UseTag=IsNumeric(rawContents[17]) ? int.Parse(rawContents[17]):0; Effect1=IsNumeric(rawContents[18]) ? int.Parse(rawContents[18]):0; EffectValueA1=IsNumeric(rawContents[19]) ? int.Parse(rawContents[19]):0; EffectValueB1=IsNumeric(rawContents[20]) ? int.Parse(rawContents[20]):0; EffectValueC1=IsNumeric(rawContents[21]) ? int.Parse(rawContents[21]):0; Effect2=IsNumeric(rawContents[22]) ? int.Parse(rawContents[22]):0; EffectValueA2=IsNumeric(rawContents[23]) ? int.Parse(rawContents[23]):0; EffectValueB2=IsNumeric(rawContents[24]) ? int.Parse(rawContents[24]):0; EffectValueC2=IsNumeric(rawContents[25]) ? int.Parse(rawContents[25]):0; Effect3=IsNumeric(rawContents[26]) ? int.Parse(rawContents[26]):0; EffectValueA3=IsNumeric(rawContents[27]) ? int.Parse(rawContents[27]):0; EffectValueB3=IsNumeric(rawContents[28]) ? int.Parse(rawContents[28]):0; EffectValueC3=IsNumeric(rawContents[29]) ? int.Parse(rawContents[29]):0; Effect4=IsNumeric(rawContents[30]) ? int.Parse(rawContents[30]):0; EffectValueA4=IsNumeric(rawContents[31]) ? int.Parse(rawContents[31]):0; EffectValueB4=IsNumeric(rawContents[32]) ? int.Parse(rawContents[32]):0; EffectValueC4=IsNumeric(rawContents[33]) ? int.Parse(rawContents[33]):0; Effect5=IsNumeric(rawContents[34]) ? int.Parse(rawContents[34]):0; EffectValueA5=IsNumeric(rawContents[35]) ? int.Parse(rawContents[35]):0; EffectValueB5=IsNumeric(rawContents[36]) ? int.Parse(rawContents[36]):0; EffectValueC5=IsNumeric(rawContents[37]) ? int.Parse(rawContents[37]):0; AddSkill1=IsNumeric(rawContents[38]) ? int.Parse(rawContents[38]):0; JobLimit=IsNumeric(rawContents[39]) ? int.Parse(rawContents[39]):0; RealmLimit=IsNumeric(rawContents[40]) ? int.Parse(rawContents[40]):0; ItemColor=IsNumeric(rawContents[41]) ? int.Parse(rawContents[41]):0; StarLevel=IsNumeric(rawContents[42]) ? int.Parse(rawContents[42]):0; MaxHoleCount=IsNumeric(rawContents[43]) ? int.Parse(rawContents[43]):0; CanBreak=IsNumeric(rawContents[44]) ? int.Parse(rawContents[44]):0; MaxEndure=IsNumeric(rawContents[45]) ? int.Parse(rawContents[45]):0; EndureReduceType=IsNumeric(rawContents[46]) ? int.Parse(rawContents[46]):0; BindType=IsNumeric(rawContents[47]) ? int.Parse(rawContents[47]):0; MaxSkillCnt=IsNumeric(rawContents[48]) ? int.Parse(rawContents[48]):0; ExpireTime=IsNumeric(rawContents[49]) ? int.Parse(rawContents[49]):0; MaxFitLV=IsNumeric(rawContents[50]) ? int.Parse(rawContents[50]):0; SuiteiD=IsNumeric(rawContents[51]) ? int.Parse(rawContents[51]):0; DropinstantEffName = rawContents[52].Trim(); IconKey = rawContents[53].Trim(); ChangeOrd=IsNumeric(rawContents[54]) ? int.Parse(rawContents[54]):0; Description = rawContents[55].Trim(); QualityName = rawContents[56].Trim(); QualityEchoType=IsNumeric(rawContents[57]) ? int.Parse(rawContents[57]):0; LimitSTR=IsNumeric(rawContents[58]) ? int.Parse(rawContents[58]):0; LimitPHY=IsNumeric(rawContents[59]) ? int.Parse(rawContents[59]):0; LimitPNE=IsNumeric(rawContents[60]) ? int.Parse(rawContents[60]):0; Template = rawContents[61].Trim(); DropItemPattern=IsNumeric(rawContents[62]) ? int.Parse(rawContents[62]):0; SellTip=IsNumeric(rawContents[63]) ? int.Parse(rawContents[63]):0; BatchUse=IsNumeric(rawContents[64]) ? int.Parse(rawContents[64]):0; Jump=IsNumeric(rawContents[65]) ? int.Parse(rawContents[65]):0; string[] GetWayStringArray = rawContents[66].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); GetWay = new int[GetWayStringArray.Length]; for (int i=0;i