//This code create by CodeEngine ,don't modify using System; using System.Collections.Generic; using System.Collections; using Module.Log; namespace GCGame.Table { public class Tab_SkillEx{ public const string TAB_FILE_DATA = "SkillEx"; private const int _varCount = 53; public int GetId() { return SkillExID; } public static bool Validate(string line) { var segments = 0; foreach (char c in line) if (c == '\t') segments++; // Note: skip the 2nd column as it's the description; var result = segments == _varCount; if (!result) LogModule.ErrorLog(string.Format("Load {0} error as CodeSize:{1} not Equal DataSize:{2}", TAB_FILE_DATA, _varCount, segments)); return result; } public Tab_SkillEx() { } public Tab_SkillEx(string line) { var segments = line.Split('\t'); SkillExID = int.Parse(segments[0]); BaseId = int.Parse(segments[2]); SkillDesc = segments[3].Trim(); Level = int.Parse(segments[4]); CombatValue = int.Parse(segments[5]); Radius = float.Parse(segments[6]); SearchRadius = float.Parse(segments[7]); CDTimeId = int.Parse(segments[8]); SkillContinueTime = int.Parse(segments[9]); YinChangTime = int.Parse(segments[10]); DelType[0] = int.Parse(segments[11]); DelType[1] = int.Parse(segments[13]); DelNum[0] = int.Parse(segments[12]); DelNum[1] = int.Parse(segments[14]); NextSkillId = int.Parse(segments[15]); MultiNextSkillId = int.Parse(segments[16]); NextStageSkillId = int.Parse(segments[17]); NextSkillCDTimeId = int.Parse(segments[18]); SelectorId[0] = int.Parse(segments[19]); SelectorId[1] = int.Parse(segments[23]); SelectorId[2] = int.Parse(segments[27]); ImpactId[0] = int.Parse(segments[20]); ImpactId[1] = int.Parse(segments[21]); ImpactId[2] = int.Parse(segments[22]); ImpactId[3] = int.Parse(segments[24]); ImpactId[4] = int.Parse(segments[25]); ImpactId[5] = int.Parse(segments[26]); ImpactId[6] = int.Parse(segments[28]); ImpactId[7] = int.Parse(segments[29]); ImpactId[8] = int.Parse(segments[30]); Impact[0] = int.Parse(segments[31]); Impact[1] = int.Parse(segments[32]); Impact[2] = int.Parse(segments[33]); Impact[3] = int.Parse(segments[34]); Impact[4] = int.Parse(segments[35]); Impact[5] = int.Parse(segments[36]); SatrtMotionId = int.Parse(segments[37]); CameraRockId = int.Parse(segments[38]); CameraRockRate = int.Parse(segments[39]); WarningText = int.Parse(segments[40]); WarningStart = int.Parse(segments[41]); WarningDuration = int.Parse(segments[42]); BulletEffectID[0] = int.Parse(segments[43]); BulletEffectID[1] = int.Parse(segments[44]); BulletEffectID[2] = int.Parse(segments[45]); BackswingCD[0] = int.Parse(segments[46]); BackswingCD[1] = int.Parse(segments[47]); CradleTime = int.Parse(segments[48]); TransitTime = int.Parse(segments[49]); ConnectNextSkillTime = int.Parse(segments[50]); ConnectCradleTime = int.Parse(segments[51]); MaxMoveDistance = int.Parse(segments[52]); PreloadEffect = segments[53].Trim(); } public int SkillExID { get; private set; } public int BaseId { get; private set; } public string SkillDesc { get; private set; } public int Level { get; private set; } public int CombatValue { get; private set; } public float Radius { get; private set; } public float SearchRadius { get; private set; } public int CDTimeId { get; private set; } public int SkillContinueTime { get; private set; } public int YinChangTime { get; private set; } public readonly int[] DelType = new int[2]; public int getDelTypeCount() { return DelType.Length; } public int GetDelTypebyIndex(int idx) { if(idx >= 0 && idx < DelType.Length) return DelType[idx]; return default(int); } public readonly int[] DelNum = new int[2]; public int getDelNumCount() { return DelNum.Length; } public int GetDelNumbyIndex(int idx) { if(idx >= 0 && idx < DelNum.Length) return DelNum[idx]; return default(int); } public int NextSkillId { get; private set; } public int MultiNextSkillId { get; private set; } public int NextStageSkillId { get; private set; } public int NextSkillCDTimeId { get; private set; } public readonly int[] SelectorId = new int[3]; public int getSelectorIdCount() { return SelectorId.Length; } public int GetSelectorIdbyIndex(int idx) { if(idx >= 0 && idx < SelectorId.Length) return SelectorId[idx]; return default(int); } public readonly int[] ImpactId = new int[9]; public int getImpactIdCount() { return ImpactId.Length; } public int GetImpactIdbyIndex(int idx) { if(idx >= 0 && idx < ImpactId.Length) return ImpactId[idx]; return default(int); } public readonly int[] Impact = new int[6]; public int getImpactCount() { return Impact.Length; } public int GetImpactbyIndex(int idx) { if(idx >= 0 && idx < Impact.Length) return Impact[idx]; return default(int); } public int SatrtMotionId { get; private set; } public int CameraRockId { get; private set; } public int CameraRockRate { get; private set; } public int WarningText { get; private set; } public int WarningStart { get; private set; } public int WarningDuration { get; private set; } public readonly int[] BulletEffectID = new int[3]; public int getBulletEffectIDCount() { return BulletEffectID.Length; } public int GetBulletEffectIDbyIndex(int idx) { if(idx >= 0 && idx < BulletEffectID.Length) return BulletEffectID[idx]; return default(int); } public readonly int[] BackswingCD = new int[2]; public int getBackswingCDCount() { return BackswingCD.Length; } public int GetBackswingCDbyIndex(int idx) { if(idx >= 0 && idx < BackswingCD.Length) return BackswingCD[idx]; return default(int); } public int CradleTime { get; private set; } public int TransitTime { get; private set; } public int ConnectNextSkillTime { get; private set; } public int ConnectCradleTime { get; private set; } public int MaxMoveDistance { get; private set; } public string PreloadEffect { get; private set; } } }