Esempio n. 1
0
 public void UpdatePolyretina()
 {
     CallbackManager.InvokeOnce(.001f, () =>
     {
         UpdatePolyretinaNow();
     });
 }
Esempio n. 2
0
 void Start()
 {
     foreach (var timeEvent in _events)
     {
         CallbackManager.InvokeOnce(timeEvent.trigger, () => timeEvent.unityEvent.Invoke(timeEvent.trigger));
     }
 }
Esempio n. 3
0
        public void AcceptDontKnow()
        {
            if (state == State.FadedIn)
            {
                exposures[exposureId]._timeTaken       += Time.time - startTime;
                exposures[exposureId]._heightDifference = Mathf.Abs(_leftPlatform.transform.position.y - _rightPlatform.transform.position.y);
                exposures[exposureId]._higherPlatform   = _leftPlatform.transform.position.y > _rightPlatform.transform.position.y ? "left" : "right";

                exposures[exposureId]._answer  = "dontknow";
                exposures[exposureId]._correct = false;

                // debug output
                answer = "Don't know";

                FadeOut();

                CallbackManager.InvokeOnce(1, ShowNextExposure);
            }
        }
Esempio n. 4
0
        public void AcceptRight()
        {
            if (state == State.FadedIn)
            {
                exposures[exposureId]._timeTaken       += Time.time - startTime;
                exposures[exposureId]._heightDifference = heightDifference;
                exposures[exposureId]._higherPlatform   = leftIsHigher ? "left" : "right";

                exposures[exposureId]._answer  = "right";
                exposures[exposureId]._correct = rightIsHigher;

                // debug output
                answer = rightIsHigher ? "Correct" : "Incorrect";

                FadeOut();

                CallbackManager.InvokeOnce(1, ShowNextExposure);
            }
        }
Esempio n. 5
0
        private void LoadImage(string path)
        {
            // set image
            var image = new Texture2D(1000, 1000);

            image.LoadImage(File.ReadAllBytes(path));
            _screen.material.SetTexture("_SubTex", image);

            // set image size
            var imageSize = new Vector2(image.width, image.height);

            imageSize *= 1000 / Mathf.Max(imageSize.x, imageSize.y);
            _screen.GetComponent <RectTransform>().sizeDelta = imageSize;
            _screen.GetComponent <ZoomUI>().StartingSize     = imageSize;

            // render
            CallbackManager.InvokeOnce(.001f, () =>
            {
                Prosthesis.Instance.Camera.Render();
            });
        }
Esempio n. 6
0
 public void HidePrevious(float delay)
 {
     CallbackManager.InvokeOnce(delay, HidePrevious);
 }
Esempio n. 7
0
 public void ShowNext(float delay)
 {
     CallbackManager.InvokeOnce(delay, ShowNext);
 }
Esempio n. 8
0
 public void PrintEndAdaptation(float delay)
 {
     CallbackManager.InvokeOnce(delay, () => Debug.Log("Adaptation is over. You may start with the study (press space bar)."));
 }
Esempio n. 9
0
 public void StopAdaptation(float delay)
 {
     CallbackManager.InvokeOnce(delay, StopAdaptation);
 }