62 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			62 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System; | |||
|  | using System.Data; | |||
|  | 
 | |||
|  | namespace MMO | |||
|  | { | |||
|  |     public class MMOTableTask : MMOTableBase<MMOTableTask, MMODataTask> | |||
|  |     { | |||
|  |         public override MMODataTask GetData(int pID) | |||
|  |         { | |||
|  |             return mDataList.Find(pItem => pItem.TaskID == pID); | |||
|  |         } | |||
|  | 
 | |||
|  |         protected override MMODataTask ParseData(DataRow pCollection) | |||
|  |         { | |||
|  |             MMODataTask tItem = new MMODataTask(); | |||
|  | 
 | |||
|  |             tItem.TaskID = 0; | |||
|  |             int.TryParse(pCollection[0].ToString(), out tItem.TaskID); | |||
|  |             tItem.GroupID = 0; | |||
|  |             int.TryParse(pCollection[1].ToString(), out tItem.GroupID); | |||
|  |             tItem.TaskType = MMOTaskType.Unknown; | |||
|  |             Enum.TryParse(pCollection[2].ToString(), out tItem.TaskType); | |||
|  | 
 | |||
|  |             tItem.TaskName = pCollection[3].ToString(); | |||
|  |             tItem.TaskDesc = pCollection[4].ToString(); | |||
|  | 
 | |||
|  |             tItem.RewardNum = 0; | |||
|  |             int.TryParse(pCollection[5].ToString(), out tItem.RewardNum); | |||
|  |             tItem.TargetNum = 0; | |||
|  |             int.TryParse(pCollection[6].ToString(), out tItem.TargetNum); | |||
|  |             tItem.NextTaskID = 0; | |||
|  |             int.TryParse(pCollection[7].ToString(), out tItem.NextTaskID); | |||
|  | 
 | |||
|  |             return tItem; | |||
|  |         } | |||
|  |     } | |||
|  | 
 | |||
|  |     [Serializable] | |||
|  |     public class MMODataTask | |||
|  |     { | |||
|  |         public int TaskID; | |||
|  |         public int GroupID; | |||
|  |         public MMOTaskType TaskType; | |||
|  |         public string TaskName; | |||
|  |         public string TaskDesc; | |||
|  |         public int RewardNum; | |||
|  |         public int TargetNum; | |||
|  |         public int NextTaskID; | |||
|  |     } | |||
|  | 
 | |||
|  |     public enum MMOTaskType | |||
|  |     { | |||
|  |         Unknown = 0, | |||
|  |         GetDiamond, | |||
|  |         PassLevel, | |||
|  |         WatchAds, | |||
|  |         DailyLevel, | |||
|  |         DailyAds, | |||
|  |         RiseRank, | |||
|  |         Final | |||
|  |     } | |||
|  | } |