//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_WeedingBanQuet{ public const string TAB_FILE_DATA = "WeedingBanQuet"; private const int _varCount = 14; public int GetId() { return ID; } 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_WeedingBanQuet() { } public Tab_WeedingBanQuet(string line) { var segments = line.Split('\t'); ID = int.Parse(segments[0]); MenuItemDataId = int.Parse(segments[2]); Reward[0] = int.Parse(segments[3]); Reward[1] = int.Parse(segments[5]); Reward[2] = int.Parse(segments[7]); Reward[3] = int.Parse(segments[9]); Reward[4] = int.Parse(segments[11]); RewardNum[0] = int.Parse(segments[4]); RewardNum[1] = int.Parse(segments[6]); RewardNum[2] = int.Parse(segments[8]); RewardNum[3] = int.Parse(segments[10]); RewardNum[4] = int.Parse(segments[12]); CostSubClassType = int.Parse(segments[13]); CostVal = int.Parse(segments[14]); } public int ID { get; private set; } public int MenuItemDataId { get; private set; } public readonly int[] Reward = new int[5]; public int getRewardCount() { return Reward.Length; } public int GetRewardbyIndex(int idx) { if(idx >= 0 && idx < Reward.Length) return Reward[idx]; return default(int); } public readonly int[] RewardNum = new int[5]; public int getRewardNumCount() { return RewardNum.Length; } public int GetRewardNumbyIndex(int idx) { if(idx >= 0 && idx < RewardNum.Length) return RewardNum[idx]; return default(int); } public int CostSubClassType { get; private set; } public int CostVal { get; private set; } } }