/// <summary>
 /// Manual control of the depth perception elements. Useful for debugging or tighter control.
 /// </summary>
 void ManualControl()
 {
     // Choose which circle to move
     if (esInput.GetLongButtonPress("EyeSkills Up"))
     {
         setCurrentPart(parts[0]);
     }
     else if (esInput.GetLongButtonPress("EyeSkills Down"))
     {
         setCurrentPart(parts[1]);
     }
     else if (esInput.GetLongButtonPress("EyeSkills Right"))
     {
         setCurrentPart(parts[2]);
     }
     else if (esInput.GetLongButtonPress("EyeSkills Left"))
     {
         setCurrentPart(parts[3]);
     }
     else if (esInput.GetShortButtonPress("EyeSkills Up"))
     {
     }
     else if (esInput.GetShortButtonPress("EyeSkills Down"))
     {
         depthSimulator.resetHorizontalSeparation();
     }
     else if (esInput.GetShortButtonPress("EyeSkills Right")) //Now move that part
     {
         depthSimulator.stepIncreaseHorizontalSeparation(step);
     }
     else if (esInput.GetShortButtonPress("EyeSkills Left"))
     {
         depthSimulator.stepDecreaseHorizontalSeparation(step);
     }
 }
        public void Update()
        {
            if (esInput.GetShortButtonPress("EyeSkills Confirm") || NetworkManager.instance.GetButton("save"))
            {
                Vector3 euler = cameraRig.GetEyeAngle(eye);

                if (eye == StereoTargetEyeMask.Left)
                {
                    cameraRig.config.leftEyeMisalignmentAngle = euler;
                }
                else
                {
                    cameraRig.config.rightEyeMisalignmentAngle = euler;
                }

                SceneManager.LoadScene("Menu");
            }
            else if (esInput.GetLongButtonPress("EyeSkills Left") || NetworkManager.instance.GetButton("unlockLeft"))
            {
                //audioManager.Say("LeftStrabismic");
                unlockLeftEye();
            }
            else if (esInput.GetLongButtonPress("EyeSkills Right") || NetworkManager.instance.GetButton("unlockRight"))
            {
                //audioManager.Say("RightStrabismic");
                unlockRightEye();
            }
            else if (esInput.GetShortButtonPress("EyeSkills Left") || NetworkManager.instance.GetButton("change"))
            {
                //audioManager.Say("LeftStrabismic");
                observables.PickAlternateImage();
            }
            else if (esInput.GetShortButtonPress("EyeSkills Right") || NetworkManager.instance.GetButton("change"))
            {
                //audioManager.Say("RightStrabismic");
                observables.PickAlternateImage();
            }
            else if (esInput.GetShortButtonPress("EyeSkills Up") || NetworkManager.instance.GetButton("shrink"))
            {
                Debug.Log("Distance is " + sayDistance(observables.AlterDistance(+distanceInc, false)));
            }
            else if (esInput.GetShortButtonPress("EyeSkills Down") || NetworkManager.instance.GetButton("enlarge"))
            {
                Debug.Log("Distance is " + sayDistance(observables.AlterDistance(-distanceInc, false)));
            }
            else if (NetworkManager.instance.GetButton("lock"))
            {
                cameraRig.SetLeftEyePositionOnly();
                cameraRig.SetRightEyePositionOnly();
                Debug.Log("Locking both eyes");
            }
        }
예제 #3
0
 void Update()
 {
     if (esInput.GetShortButtonPress("EyeSkills Up") || NetworkManager.instance.GetButton("incBrightness"))
     {
         //Debug.Log("Increasing Luminance - short button press up");
         sayBrightness(model.GetCurrentOccluder().alterLuminance(+colorInc, false));
     }
     else if (esInput.GetShortButtonPress("EyeSkills Down") || NetworkManager.instance.GetButton("decBrightness"))
     {
         //Debug.Log("Decreasing Luminance - short button press down");
         sayBrightness(model.GetCurrentOccluder().alterLuminance(-colorInc, false));
     }
     else if (esInput.GetLongButtonPress("EyeSkills Up") || NetworkManager.instance.GetButton("incDistance"))
     {
         Debug.Log("Increasing Distance - long button press up");
         sayDistance(model.GetCurrentOccluder().AlterDistance(+distanceInc, false));
     }
     else if (esInput.GetLongButtonPress("EyeSkills Down") || NetworkManager.instance.GetButton("decDistance"))
     {
         Debug.Log("Decreasing Distance - long button press down");
         sayDistance(model.GetCurrentOccluder().AlterDistance(-distanceInc, false));
     }
     else if (esInput.GetLongButtonPress("EyeSkills Left") || NetworkManager.instance.GetButton("leftEye"))
     {
         model.SwitchToLeftEye();
         sayString("leftEyeActive");
         model.GetCurrentOccluder().PickRandom();
         model.LogState();
     }
     else if (esInput.GetLongButtonPress("EyeSkills Right") || NetworkManager.instance.GetButton("rightEye"))
     {
         model.SwitchToRightEye();
         sayString("rightEyeActive");
         model.PickRandomOccluder();
         model.LogState();
     }
     else if (NetworkManager.instance.GetButton("instructions"))
     {
         sayString("monocularSuppressionInstructions");
     }
 }
예제 #4
0
        public void Update()
        {
            if (!practitionerMode)
            {   //Now lets check to see if the headset if being held still
                float still = stillness.getTimeStill();
                Debug.Log("Time still " + still);
                if (still > secondsOfStillnessForSelect)
                {
                    //Selected!
                    indicator.Reset();
                    StoreAndQuit();
                }
                else
                {
                    //redraw the indicator and play a rising tone?!?
                    float percentage = (still / secondsOfStillnessForSelect);
                    Debug.Log("Percentage still " + percentage);
                    indicator.SetIndicatorPercentage(percentage);
                }
            }


            if (Input.GetButton("EyeSkills Confirm") || NetworkManager.instance.GetButton("save"))
            {
                StoreAndQuit();
            }
            else if (esInput.GetLongButtonPress("EyeSkills Left") || NetworkManager.instance.GetButton("unlockLeft"))
            {
                audioManager.Say("LeftStrabismic");
                unlockLeftEye();
            }
            else if (esInput.GetLongButtonPress("EyeSkills Right") || NetworkManager.instance.GetButton("unlockRight"))
            {
                audioManager.Say("RightStrabismic");
                unlockRightEye();
            }
        }