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

55 lines
1.7 KiB
C#
Raw Normal View History

2022-07-04 11:17:39 +00:00
using System;
using System.Data;
namespace MMO
{
2022-09-09 14:35:49 +00:00
public class MMOTableTask : MMOTableBase<MMOTableTask, MMODataTask, int>
2022-07-04 11:17:39 +00:00
{
public override MMODataTask GetData(int pID)
{
return mDataList.Find(pItem => pItem.TaskID == pID);
}
}
[Serializable]
2022-09-09 14:35:49 +00:00
public class MMODataTask : MMODataBase
2022-07-04 11:17:39 +00:00
{
public int TaskID;
public int GroupID;
public MMOTaskType TaskType;
public string TaskName;
public string TaskDesc;
public int RewardNum;
public int TargetNum;
2022-09-09 14:35:49 +00:00
public int InitialMin;
public int InitialMax;
2022-07-04 11:17:39 +00:00
public int NextTaskID;
2022-09-09 14:35:49 +00:00
public string ActionValue;
2022-07-04 11:17:39 +00:00
2022-09-09 14:35:49 +00:00
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();
}
2022-07-04 11:17:39 +00:00
}
}