mergemilitary/Assets/MMOModule/Scripts/MMOTable/MMOTableTask.cs

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();
}
}
}