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