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