Пример #1
0
        public TrainingTask AddTask(TrainingTaskType taskType, IList <RoadStep> roadSteps)
        {
            var trainingTask = new TrainingTask(this, taskType, roadSteps);

            TrainingTasks.Add(trainingTask);
            return(trainingTask);
        }
Пример #2
0
        public TrainingTask AddTask(TrainingTaskType taskType, AspNetUsers student)
        {
            var trainingTask = new TrainingTask(this, taskType, student);

            TrainingTasks.Add(trainingTask);
            return(trainingTask);
        }
Пример #3
0
 public TrainingTask(AspNetUsers memberActing, TrainingTaskType taskType, AspNetUsers memberReceiving)
 {
     MemberActing       = memberActing;
     TaskType           = taskType;
     TrainingTaskStatus = TrainingTaskStatus.Waiting;
     MemberReceiving    = memberReceiving;
 }
Пример #4
0
 public TrainingTask(AspNetUsers memberActing, TrainingTaskType taskType, IList <RoadStep> roadSteps)
 {
     MemberActing       = memberActing;
     TaskType           = taskType;
     TrainingTaskStatus = TrainingTaskStatus.Waiting;
     if (roadSteps != null)
     {
         if (roadSteps.Count == 1)
         {
             RoadStep             = roadSteps[0];
             RoadStepsDescription = roadSteps[0].Name;
         }
         else if (roadSteps.Count > 1)
         {
             RoadStepsDescription = roadSteps.Select(u => u.Name).Aggregate((a, b) => a + ", " + b);
         }
     }
 }
Пример #5
0
        public void InitMission(int missionId)
        {
            switch (missionId)
            {
            case TrainingRoomConfig.ChangeControlModeID:
                NewMoveTask.Instance.InitFirstMission();
                currentMission = TrainingTaskType.ChangeControlMode;
                break;

            case TrainingRoomConfig.BaseControlID:
                NewMoveTask.Instance.InitBaseControl();
                currentMission = TrainingTaskType.BaseControl;
                break;

            case TrainingRoomConfig.MoveID:
                NewMoveTask.Instance.InitMoveScene();
                currentMission = TrainingTaskType.Move;
                break;

            case TrainingRoomConfig.GetMed:
                NewMoveTask.Instance.InitGetMedicineScene();
                currentMission = TrainingTaskType.GetMedicine;
                break;

            case TrainingRoomConfig.BackToAndy:
                currentMission = TrainingTaskType.BackToAndy;
                break;

            case TrainingRoomConfig.OpenPackage:
                UseItemTask.Instance.InitOpenPackageScene();
                currentMission = TrainingTaskType.OpenPack;
                break;

            case TrainingRoomConfig.PutMed:
                UseItemTask.Instance.InitPutMedScene();
                currentMission = TrainingTaskType.PutMed;
                break;

            case TrainingRoomConfig.EquipKnife:
                UseItemTask.Instance.InitEquipKnifeScene();
                currentMission = TrainingTaskType.EquipKnife;
                break;

            case TrainingRoomConfig.Fighting:
                currentMission = TrainingTaskType.Fighting;
                break;

            case TrainingRoomConfig.GatherID:
                HoloherbTask.Instance.InitScene();
                currentMission = TrainingTaskType.GATHER;
                break;

            case TrainingRoomConfig.CutID:
                HolotreeTask.Instance.InitScene();
                currentMission = TrainingTaskType.CUT;
                break;

            case TrainingRoomConfig.SynID:
                UICompoundWndControl.OnShow += Replicator;
                break;

            case TrainingRoomConfig.DigID:
                TerrainDigTask.Instance.InitScene();
                currentMission = TrainingTaskType.DIG;
                break;

            case TrainingRoomConfig.BuildMenu:
                TerrainDigTask.Instance.InitMenuBtn();
                currentMission = TrainingTaskType.BuildMenu;
                break;

            case TrainingRoomConfig.BuildInID:
                EmitlineTask.Instance.InitInBuildScene();
                currentMission = TrainingTaskType.BUILDIn;
                break;

            case TrainingRoomConfig.BuildPoint:
                EmitlineTask.Instance.InitScene();
                currentMission = TrainingTaskType.BuildPoint;
                break;

            case TrainingRoomConfig.CreateIso:
                currentMission = TrainingTaskType.CreateIso;
                break;

            case TrainingRoomConfig.Replicator:
                currentMission = TrainingTaskType.Replicator;
                break;

            case TrainingRoomConfig.BuildSaveIso:
                GameUI.Instance.mBuildBlock.onSaveIsoClick += CompleteMission;
                currentMission = TrainingTaskType.BuildSaveIso;
                break;

            case TrainingRoomConfig.BuildExportIso:
                EmitlineTask.Instance.CreateExportIsoCube();
                BSIsoBrush.onBrushDo += CompleteMission;
                currentMission        = TrainingTaskType.BuildExpotIso;
                break;

            case TrainingRoomConfig.MissionPlane:
                currentMission = TrainingTaskType.MissionPlane;
                break;

            default:
                break;
            }

            if (null != GameUI.Instance)
            {
                //lz-2016.11.07 UI上的Tutorial提示统一管理检测
                GameUI.Instance.CheckMissionIDShowTutorial(missionId);
            }
        }