//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_Animation{ public const string TAB_FILE_DATA = "Animation"; private const int _varCount = 15; public int GetId() { return AnimID; } 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_Animation() { } public Tab_Animation(string line) { var segments = line.Split('\t'); AnimID = int.Parse(segments[0]); AnimName = segments[2].Trim(); Priority = byte.Parse(segments[3]); Movable = byte.Parse(segments[4]); TransitTime = float.Parse(segments[5]); StartEffect = segments[6].Trim(); EndEffect = segments[7].Trim(); SoundID = short.Parse(segments[8]); MoveDis = float.Parse(segments[9]); FreezeStart = float.Parse(segments[10]); FreezeDuration = float.Parse(segments[11]); SwitchToTime = float.Parse(segments[12]); SwitchFromTime = float.Parse(segments[13]); ContinueTime = float.Parse(segments[14]); NextAnimID = int.Parse(segments[15]); } public int AnimID { get; private set; } public string AnimName { get; private set; } public byte Priority { get; private set; } public byte Movable { get; private set; } public float TransitTime { get; private set; } public string StartEffect { get; private set; } public string EndEffect { get; private set; } public short SoundID { get; private set; } public float MoveDis { get; private set; } public float FreezeStart { get; private set; } public float FreezeDuration { get; private set; } public float SwitchToTime { get; private set; } public float SwitchFromTime { get; private set; } public float ContinueTime { get; private set; } public int NextAnimID { get; private set; } } }