public void OnFinishedChildTask(EGuideTaskType type, int taskId) { GuideModel.singleton.TaskMrgData = GameData <DataGuideParentTaskInfo> .dataMap[GuideModel.singleton.NowTaskId]; if (GuideModel.singleton.TaskMrgData != null) { if (GuideModel.singleton.TaskMrgData.EndTaskChildId == taskId) { this.OnChangeToNextTask(); } } }
private void ExecuteNextGuide() { int taskId = GuideModel.singleton.NowTaskId; if (!GameData <DataGuideParentTaskInfo> .dataMap.ContainsKey(taskId)) { return; } List <int> idList = GameData <DataGuideParentTaskInfo> .dataMap[taskId].ChildTaskId; List <int> typeList = GameData <DataGuideParentTaskInfo> .dataMap[taskId].ChildTaskType; for (int i = 0; i < typeList.Count; i++) { GuideTaskBase task = null; EGuideTaskType eType = (EGuideTaskType)typeList[i]; switch (eType) { case EGuideTaskType.ForceClickTask: task = new GuideForceClick(idList[i], eType, this.mRoot.gameObject); break; case EGuideTaskType.TipTask: task = new GuideTipTask(idList[i], eType, this.mRoot.gameObject); break; case EGuideTaskType.PopTipWindowTask: task = new GuidePopTipWindowTask(idList[i], eType, this.mRoot.gameObject); break; case EGuideTaskType.ShowTipTask: task = new GuideShowTipContinueTask(idList[i], eType, this.mRoot.gameObject); break; case EGuideTaskType.SelectableTask: task = new GuideSelectableTask(idList[i], eType, this.mRoot.gameObject); break; } task.EnterTask(); GuideModel.singleton.GuideTaskExecuteList.Add(task); } }
public GuidePopTipWindowTask(int taskId, EGuideTaskType type, GameObject parent) : base(taskId, type, parent) { }
public GuideForceClick(int taskId, EGuideTaskType type, GameObject parent) : base(taskId, type, parent) { }
public GuideTaskBase(int taskId, EGuideTaskType type, GameObject parent) { this.TaskId = taskId; this.taskType = type; this.mRoot = parent; }
public GuideSelectableTask(int taskId, EGuideTaskType type, GameObject parent) : base(taskId, type, parent) { }
public GuideShowTipContinueTask(int taskId, EGuideTaskType type, GameObject parent) : base(taskId, type, parent) { this.nextShowId = taskId; }
private void OnFinishChildTask(EGuideTaskType type, int taskId) { Debug.Log(type.ToString()); GuideController.singleton.OnFinishedChildTask(type, taskId); }