using System; using System.Data; namespace MMO { public class MMOTableTask : MMOTableBase { public override MMODataTask GetData(int pID) { return mDataList.Find(pItem => pItem.TaskID == pID); } } [Serializable] public class MMODataTask : MMODataBase { public int TaskID; public int GroupID; public MMOTaskType TaskType; public string TaskName; public string TaskDesc; public int RewardNum; public int TargetNum; public int InitialMin; public int InitialMax; public int NextTaskID; public string ActionValue; public override void ParseData(DataRow pCollection) { TaskID = 0; int.TryParse(pCollection[0].ToString(), out TaskID); GroupID = 0; int.TryParse(pCollection[1].ToString(), out GroupID); TaskType = MMOTaskType.Unknown; Enum.TryParse(pCollection[2].ToString(), out TaskType); TaskName = pCollection[3].ToString(); TaskDesc = pCollection[4].ToString(); RewardNum = 0; int.TryParse(pCollection[5].ToString(), out RewardNum); TargetNum = 0; int.TryParse(pCollection[6].ToString(), out TargetNum); InitialMin = 0; int.TryParse(pCollection[7].ToString(), out InitialMin); InitialMax = 0; int.TryParse(pCollection[8].ToString(), out InitialMax); NextTaskID = 0; int.TryParse(pCollection[9].ToString(), out NextTaskID); ActionValue = pCollection[10].ToString(); } } }