private void ResolveTask()
 {
     for (int i = 0; i < taskData.TaskTypeSet.Count; i++)
     {
         GuideTaskBase task = null;
         //switch (taskData.TaskTypeSet.ElementAt(i))
         //{
         //    case GuideTaskType.ClickButtonTask:
         //        task = new GuideClickButtonTask(taskData.SonTaskIdSet.ElementAt(i), taskData.TaskTypeSet.ElementAt(i));
         //        break;
         //    case GuideTaskType.PathTask:
         //        task = new GuidePathTask(taskData.SonTaskIdSet.ElementAt(i), taskData.TaskTypeSet.ElementAt(i));
         //        break;
         //    case GuideTaskType.TimeCtrlTask:
         //        task = new GuideTimeCtrlTask(taskData.SonTaskIdSet.ElementAt(i), taskData.TaskTypeSet.ElementAt(i));
         //        break;
         //    case GuideTaskType.MoveCameraTask:
         //        task = new GuideCameraTask(taskData.SonTaskIdSet.ElementAt(i), taskData.TaskTypeSet.ElementAt(i));
         //        break;
         //    case GuideTaskType.TipTask:
         //        task = new GuideTipTask(taskData.SonTaskIdSet.ElementAt(i), taskData.TaskTypeSet.ElementAt(i));
         //        break;
         //    case GuideTaskType.PopTipTask:
         //        task = new GuidePopTipTask(taskData.SonTaskIdSet.ElementAt(i), taskData.TaskTypeSet.ElementAt(i));
         //        break;
         //    case GuideTaskType.ObstructTask:
         //        task = new GuideObstructTask(taskData.SonTaskIdSet.ElementAt(i), taskData.TaskTypeSet.ElementAt(i));
         //        break;
         //    case GuideTaskType.VoiceTask:
         //        task = new GuideVoiceTask(taskData.SonTaskIdSet.ElementAt(i), taskData.TaskTypeSet.ElementAt(i));
         //        break;
         //    case GuideTaskType.ObjFlashTask:
         //        task = new GuideFlashTask(taskData.SonTaskIdSet.ElementAt(i), taskData.TaskTypeSet.ElementAt(i));
         //        break;
         //    case GuideTaskType.ObjShowTask:
         //        task = new GuideShowObjTask(taskData.SonTaskIdSet.ElementAt(i), taskData.TaskTypeSet.ElementAt(i));
         //        break;
         //    case GuideTaskType.AbsorbTask:
         //        task = new  GuideAbsorbTask(taskData.SonTaskIdSet.ElementAt(i), taskData.TaskTypeSet.ElementAt(i));
         //        break;
         //    case GuideTaskType.SenderSoldier:
         //        task = new GuideSendNpcTask(taskData.SonTaskIdSet.ElementAt(i), taskData.TaskTypeSet.ElementAt(i));
         //        break;
         //    case GuideTaskType.KillTask:
         //        task = new GuideKillTask(taskData.SonTaskIdSet.ElementAt(i), taskData.TaskTypeSet.ElementAt(i));
         //        break;
         //    case GuideTaskType.RewardTipTask:
         //        task = new GuideRewardTask(taskData.SonTaskIdSet.ElementAt(i), taskData.TaskTypeSet.ElementAt(i));
         //        break;
         //}
         //if (task != null)
         //{
         //    taskList.Add(task);
         //}
     }
 }
 private void ExcueseTask()
 {
     if (taskList == null || taskList.Count == 0)
     {
         return;
     }
     for (int i = taskList.Count - 1; i >= 0; i--)
     {
         if (taskList == null || taskList.Count <= i)
         {
             return;
         }
         GuideTaskBase item = taskList.ElementAt(i);
         if (item == null || item.IsFinish())
         {
             continue;
         }
         item.ExcuseTask();
     }
 }