Пример #1
0
        public void NumPadClicked(int number)
        {
            _numberData[_numIndex] = number;

            if (_numIndex >= SingletonData.Instance.KioskPasscode.Length - 1)
            {
                if (validateNumInput())
                {
                    // TODO: Get outta here!
                    // ...
                    Debug.Log("PASS!");

                    if (canvasDelegate == null)
                    {
                        return;
                    }
                    canvasDelegate.BackButtonClicked(this.canvasID);

                    #if UNITY_ANDROID
                    Screen.fullScreen = false;
                    #endif

                    // Turn rendering back on...
                    Camera.main.cullingMask = _camOriginalCullingMask;
                    GoogleARCore.ARCoreBackgroundRenderer arBGRend = Camera.main.GetComponent <GoogleARCore.ARCoreBackgroundRenderer>();
                    arBGRend.enabled = true;
                }
                _numIndex = 0;
            }
            else
            {
                ++_numIndex;
            }
            updatePasscodeLabel();
        }
Пример #2
0
        override public void CanvasWillAppear()
        {
            base.CanvasWillAppear();

            _numIndex = 0;
            updatePasscodeLabel();

            #if UNITY_ANDROID
            Screen.fullScreen = true;
            #endif

            // Make the rendering more efficient by turning rendering off that isn't required
            _camOriginalCullingMask = Camera.main.cullingMask;
            Camera.main.cullingMask = 0;

            GoogleARCore.ARCoreBackgroundRenderer arBGRend = Camera.main.GetComponent <GoogleARCore.ARCoreBackgroundRenderer>();
            arBGRend.enabled = false;
        }
Пример #3
0
        private void Awake( )
        {
            //デフォルトで自動スリープを無効化しておく.
            Screen.sleepTimeout = SleepTimeout.NeverSleep;

            //子となるカメラを一度全て無効にしておく.
            Camera[] childCameraArray;

            childCameraArray = GetComponentsInChildren <Camera>( );
            foreach (Camera camera in childCameraArray)
            {
                if (gameObject != camera.gameObject)
                {
                    camera.enabled = false;
                }
            }
            //ARカメラ用に紐づけるARKit/ARCore用コンポーネントを設定する.
#if UNITY_ANDROID
            if (null != arBackgroundMaterial)
            {
                singleCamera.gameObject.SetActive(false);
                leftEyeCamera.gameObject.SetActive(false);
                rightEyeCamera.gameObject.SetActive(false);
                singleArCameraBackground = singleCamera.gameObject.AddComponent <GoogleARCore.ARCoreBackgroundRenderer>( );
                leftArCameraBackground   = leftEyeCamera.gameObject.AddComponent <GoogleARCore.ARCoreBackgroundRenderer>( );
                rightArCameraBackground  = rightEyeCamera.gameObject.AddComponent <GoogleARCore.ARCoreBackgroundRenderer>( );
                singleArCameraBackground.BackgroundMaterial = arBackgroundMaterial;
                leftArCameraBackground.BackgroundMaterial   = arBackgroundMaterial;
                rightArCameraBackground.BackgroundMaterial  = arBackgroundMaterial;
                singleCamera.gameObject.SetActive(true);
                leftEyeCamera.gameObject.SetActive(true);
                rightEyeCamera.gameObject.SetActive(true);
            }
#elif UNITY_IOS
            if (null != arBackgroundMaterial)
            {
                singleCamera.gameObject.SetActive(false);
                leftEyeCamera.gameObject.SetActive(false);
                rightEyeCamera.gameObject.SetActive(false);
                singleArCameraBackground = singleCamera.gameObject.AddComponent <HologlaARKitVideo>( );
                leftArCameraBackground   = leftEyeCamera.gameObject.AddComponent <HologlaARKitVideo>( );
                rightArCameraBackground  = rightEyeCamera.gameObject.AddComponent <HologlaARKitVideo>( );
                singleArCameraBackground.m_ClearMaterial = arBackgroundMaterial;
                leftArCameraBackground.m_ClearMaterial   = arBackgroundMaterial;
                rightArCameraBackground.m_ClearMaterial  = arBackgroundMaterial;
                singleCamera.gameObject.SetActive(true);
                leftEyeCamera.gameObject.SetActive(true);
                rightEyeCamera.gameObject.SetActive(true);
            }
#endif
            currentViewMode        = UserSettings.viewMode;
            currentEyeMode         = UserSettings.eyeMode;
            interpupillaryDistance = UserSettings.interpupillaryDistance;
            currentViewSize        = UserSettings.viewSize;

            SwitchViewMode(currentViewMode);
            SwitchEyeMode(currentEyeMode);
            ApplyIPD(interpupillaryDistance);
            SwitchViewSize(currentViewSize);

            return;
        }