예제 #1
0
    public override void BeginProcedure(ProcedureController cont)
    {
        base.BeginProcedure(cont);
        ResetUI();
        stepsFinished = false;
        greenTimerOn  = false;
        greenTimer    = greenTime;

        steps = new List <Step>();
        steps.Add(StepOne);
        steps.Add(StepTwo);
        steps.Add(StepThree);
        steps.Add(StepFour);
        steps.Add(StepFive);
        steps.Add(StepSix);
        steps.Add(StepSeven);

        currentStep = steps.GetEnumerator();
        NextStep();
        controller.Controls.SubscribeToAllControls(UIHandler);

        //show hint
        if (controller.Controls.simpleTutorialHelper2 != null)
        {
            controller.Controls.simpleTutorialHelper2.HintOne.SetActive(true);
        }
    }
예제 #2
0
 public virtual void BeginProcedure(ProcedureController cont)
 {
     controller = cont;
     finished   = false;
     success    = false;
     running    = true;
 }
 public override void BeginProcedure(ProcedureController cont)
 {
     base.BeginProcedure(cont);
     triggersToSucceed = baseTriggersToSucceed;
     ResetUI();
     BeginTask();
     controller.Controls.SubscribeToAllControls(HandleInput);
 }
예제 #4
0
 public override void BeginProcedure(ProcedureController cont)
 {
     base.BeginProcedure(cont);
     procedureTimer = timeToCompleteProcedure;
     meter1Val      = meter2Val = meter3Val = 500f;
     meter1modifier = UnityEngine.Random.Range(-50, 51);
     meter2modifier = UnityEngine.Random.Range(-50, 51);
     meter3modifier = UnityEngine.Random.Range(-50, 51);
     taskTimer      = timeToChange;
     SetupUI();
 }
예제 #5
0
 //Setup for beginning procedure
 public override void BeginProcedure(ProcedureController cont)
 {
     base.BeginProcedure(cont);
     usermode = true;
     stopped  = false;
     current  = 0;
     power    = 0;
     SetupSystems();
     ResetUI();
     ContextSwitched();
     controller.Controls.SubscribeToAllControls(Handler);
 }
 public override void BeginProcedure(ProcedureController cont)
 {
     base.BeginProcedure(cont);
     ResetUI();
     stepsFinished = false;
     wrongStep     = false;
     steps         = new List <Step>();
     steps.Add(StepOne);
     steps.Add(StepTwo);
     currentStep = steps.GetEnumerator();
     NextStep();
     SetUpEvents();
 }
예제 #7
0
 public override void BeginProcedure(ProcedureController cont)
 {
     base.BeginProcedure(cont);
     ResetUI();
     if (controller.Controls.simpleTutorialHelper != null)
     {
         tutorial = true;
     }
     steps = new List <Step>();
     steps.Add(StepOne);
     steps.Add(StepTwo);
     currentStep = steps.GetEnumerator();
     NextStep();
     SetUpEvents();
 }
예제 #8
0
 public void Constructor_NullLogger_ThrowsException()
 {
     try
     {
         ProcedureController controller = new ProcedureController(
             this._mediatorMock.Object,
             null,
             this._procedureQueriesMock.Object);
     }
     catch (ArgumentNullException ex)
     {
         Assert.AreEqual("logger", ex.ParamName);
         throw;
     }
 }
 public override void BeginProcedure(ProcedureController cont)
 {
     base.BeginProcedure(cont);
     tut      = controller.Controls.advancedTutorialHelper2;
     usermode = true;
     tutWait  = true;
     current  = 0;
     power    = 0;
     SetupSystems();
     ResetUI();
     ContextSwitched();
     controller.Controls.SubscribeToAllControls(Handler);
     tut.preamble.OnceSequenceFinished += PreambleFinished;
     curState = TutState.Preamble;
     tut.preamble.Begin();
 }
예제 #10
0
    public override void BeginProcedure(ProcedureController cont)
    {
        base.BeginProcedure(cont);
        //triggersToSucceed = baseTriggersToSucceed;
        tasks = new List <TriggerResponse>()
        {
            new IntermediateTask1(),
            new IntermediateTask2(),
            new IntermediateTask3()
        };
        currentTask = tasks.GetEnumerator();
        secondTime  = false;

        usermode = true;
        ResetUI();
        BeginTask();
        controller.Controls.SubscribeToAllControls(HandleInput);
    }
 public override void BeginProcedure(ProcedureController cont)
 {
     base.BeginProcedure(cont);
     ResetUI();
     if (controller.Controls.intermediateTutorialHelper != null)
     {
         //tutorial = true;
     }
     tasks = new List <TriggerResponse>()
     {
         new IntermediateTask1(),
         new IntermediateTask3(),
         new IntermediateTask2()
     };
     currentTask = tasks.GetEnumerator();
     controller.Controls.SubscribeToAllControls(HandleInput);
     BeginTask();
 }
예제 #12
0
        public void CreateProcedure_ValidCommand_SendsCommandToMediator()
        {
            string    procedureName        = "Test Name";
            Procedure procedure            = new Procedure(procedureName);
            CreateProcedureCommand command = new CreateProcedureCommand {
                Name = procedureName
            };
            ProcedureController controller = new ProcedureController(
                this._mediatorMock.Object,
                this._loggerMock.Object,
                this._procedureQueriesMock.Object);

            this._mediatorMock.Setup(m => m.Send(command, default(CancellationToken))).Returns(Task.FromResult(procedure));

            controller.CreateProcedure(command).Wait();

            this._mediatorMock.Verify(m => m.Send(command, default(CancellationToken)), Times.Once());
        }
    // Start is called before the first frame update
    void Awake()
    {
        procs = GetComponent <ProcedureController>();

        BackButton.onClick.AddListener(OnBackButton);
        ExitButton.onClick.AddListener(OnExitButton);
        RestartButton.onClick.AddListener(OnRestartButton);
        ProceduresButton.onClick.AddListener(OnProceduresButton);
        cursorVisibleToggle.onValueChanged.AddListener(OnShowCursorToggle);

        procedureBackButton.onClick.AddListener(OnProcBackButton);
        //procedure1TutorialButton.onClick.AddListener(OnProc1TutButton);
        procedure1Button.onClick.AddListener(OnProc1Button);
        //procedure2TutorialButton.onClick.AddListener(OnProc2TutButton);
        procedure2Button.onClick.AddListener(OnProc2Button);
        //procedure3TutorialButton.onClick.AddListener(OnProc3TutButton);
        procedure3Button.onClick.AddListener(OnProc3Button);
    }
예제 #14
0
        public void CreateProcedure_ValidCommand_ReturnsOkWithCorrectProcedure()
        {
            string    procedureName        = "Test Name";
            Procedure procedure            = new Procedure(procedureName);
            CreateProcedureCommand command = new CreateProcedureCommand {
                Name = procedureName
            };
            ProcedureController controller = new ProcedureController(
                this._mediatorMock.Object,
                this._loggerMock.Object,
                this._procedureQueriesMock.Object);

            this._mediatorMock.Setup(m => m.Send(command, default(CancellationToken))).Returns(Task.FromResult(procedure));

            IActionResult result = controller.CreateProcedure(command).Result;

            Assert.IsInstanceOfType(result, typeof(OkObjectResult));
            Assert.AreEqual(procedure, ((OkObjectResult)result).Value);
        }
    public override void BeginProcedure(ProcedureController cont)
    {
        base.BeginProcedure(cont);
        ResetUI();
        stepsFinished = false;
        wrongStep     = false;
        greenTimerOn  = false;
        greenTimer    = greenTime;

        steps = new List <Step>();
        steps.Add(StepOne);
        steps.Add(StepTwo);
        steps.Add(StepThree);
        steps.Add(StepFour);
        steps.Add(StepFive);
        steps.Add(StepSix);
        steps.Add(StepSeven);

        currentStep = steps.GetEnumerator();
        NextStep();
        controller.Controls.SubscribeToAllControls(UIHandler);
    }
예제 #16
0
 // Use this for initialization
 void Start()
 {
     instance         = this;
     currentProcedure = GetComponent <MainProcedure> ();
     currentProcedure.OnProcedureEnter();
 }