예제 #1
0
        public override void OnEnter()
        {
            CameraController cameraController = CameraController.GetInstance();

            if (waitUntilFinished)
            {
                cameraController.waiting = true;
            }

            if (fadeTexture)
            {
                cameraController.screenFadeTexture = fadeTexture;
            }
            else
            {
                cameraController.screenFadeTexture = CameraController.CreateColorTexture(fadeColor, 32, 32);
            }

            cameraController.Fade(targetAlpha, duration, delegate {
                if (waitUntilFinished)
                {
                    cameraController.waiting = false;
                    Continue();
                }
            });

            if (!waitUntilFinished)
            {
                Continue();
            }
        }
예제 #2
0
        protected virtual void Flash(float duration)
        {
            ICameraController cameraController = CameraController.GetInstance();

            cameraController.ScreenFadeTexture = CameraController.CreateColorTexture(new Color(1f, 1f, 1f, 1f), 32, 32);
            cameraController.Fade(1f, duration, delegate {
                cameraController.ScreenFadeTexture = CameraController.CreateColorTexture(new Color(1f, 1f, 1f, 1f), 32, 32);
                cameraController.Fade(0f, duration, null);
            });
        }
예제 #3
0
        public override void OnEnter()
        {
            AcquireCamera();
            if (targetCamera == null ||
                targetView == null)
            {
                Continue();
                return;
            }

            CameraController cameraController = CameraController.GetInstance();

            if (waitUntilFinished)
            {
                cameraController.waiting = true;
            }

            if (fadeTexture)
            {
                cameraController.screenFadeTexture = fadeTexture;
            }
            else
            {
                cameraController.screenFadeTexture = CameraController.CreateColorTexture(fadeColor, 32, 32);
            }

            cameraController.FadeToView(targetCamera, targetView, duration, fadeOut, delegate {
                if (waitUntilFinished)
                {
                    cameraController.waiting = false;
                    Continue();
                }
            });

            if (!waitUntilFinished)
            {
                Continue();
            }
        }