コード例 #1
0
 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();
         }
     }
 }
コード例 #2
0
    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);
        }
    }
コード例 #3
0
 public GuidePopTipWindowTask(int taskId, EGuideTaskType type, GameObject parent) : base(taskId, type, parent)
 {
 }
コード例 #4
0
 public GuideForceClick(int taskId, EGuideTaskType type, GameObject parent) : base(taskId, type, parent)
 {
 }
コード例 #5
0
 public GuideTaskBase(int taskId, EGuideTaskType type, GameObject parent)
 {
     this.TaskId   = taskId;
     this.taskType = type;
     this.mRoot    = parent;
 }
コード例 #6
0
 public GuideSelectableTask(int taskId, EGuideTaskType type, GameObject parent) : base(taskId, type, parent)
 {
 }
コード例 #7
0
 public GuideShowTipContinueTask(int taskId, EGuideTaskType type, GameObject parent) : base(taskId, type, parent)
 {
     this.nextShowId = taskId;
 }
コード例 #8
0
 private void OnFinishChildTask(EGuideTaskType type, int taskId)
 {
     Debug.Log(type.ToString());
     GuideController.singleton.OnFinishedChildTask(type, taskId);
 }