| 
									
										
										
										
											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
										 |  |  |  |     } | 
					
						
							|  |  |  |  | } |