public TrainingTask AddTask(TrainingTaskType taskType, IList <RoadStep> roadSteps) { var trainingTask = new TrainingTask(this, taskType, roadSteps); TrainingTasks.Add(trainingTask); return(trainingTask); }
public TrainingTask AddTask(TrainingTaskType taskType, AspNetUsers student) { var trainingTask = new TrainingTask(this, taskType, student); TrainingTasks.Add(trainingTask); return(trainingTask); }
public TrainingTask(AspNetUsers memberActing, TrainingTaskType taskType, AspNetUsers memberReceiving) { MemberActing = memberActing; TaskType = taskType; TrainingTaskStatus = TrainingTaskStatus.Waiting; MemberReceiving = memberReceiving; }
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); } } }
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); } }