55 lines
1.7 KiB
C#
55 lines
1.7 KiB
C#
using System;
|
|
using System.Data;
|
|
|
|
namespace MMO
|
|
{
|
|
public class MMOTableTask : MMOTableBase<MMOTableTask, MMODataTask, int>
|
|
{
|
|
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();
|
|
}
|
|
}
|
|
} |