コード例 #1
0
    private IEnumerator AnimToNextScene()
    {
        yield return(new WaitForSeconds(delayLoadNextLevel));

        var doorway = new DoorwayTransition()
        {
            nextScene          = nextLevelIndex,
            duration           = 1.0f,
            perspective        = 1.1f,
            runEffectInReverse = false
        };

        TransitionKit.instance.transitionWithDelegate(doorway);
    }
コード例 #2
0
    void OnGUI()
    {
        // hide the UI during transitions
        if (!_isUiVisible)
        {
            return;
        }

        if (Application.platform == RuntimePlatform.IPhonePlayer || Application.platform == RuntimePlatform.Android)
        {
            // bigger buttons for higher res mobile devices
            if (Screen.width >= 1500 || Screen.height >= 1500)
            {
                GUI.skin.button.fixedHeight = 60;
            }
        }

        if (GUILayout.Button("Fade to Scene"))
        {
            var fader = new FadeTransition()
            {
                nextScene   = SceneManager.GetActiveScene().buildIndex == 1 ? 2 : 1,
                fadedDelay  = 0.2f,
                fadeToColor = Color.black
            };
            TransitionKit.instance.transitionWithDelegate(fader);
        }


        if (GUILayout.Button("Vertical Slices to Scene"))
        {
            var slices = new VerticalSlicesTransition()
            {
                nextScene = SceneManager.GetActiveScene().buildIndex == 1 ? 2 : 1,
                divisions = Random.Range(3, 20)
            };
            TransitionKit.instance.transitionWithDelegate(slices);
        }


        if (GUILayout.Button("Triangle Slices to Scene"))
        {
            var slices = new TriangleSlicesTransition()
            {
                nextScene = SceneManager.GetActiveScene().buildIndex == 1 ? 2 : 1,
                divisions = Random.Range(2, 10)
            };
            TransitionKit.instance.transitionWithDelegate(slices);
        }


        if (GUILayout.Button("Pixelate to Scene with Random Scale Effect"))
        {
            var enumValues        = System.Enum.GetValues(typeof(PixelateTransition.PixelateFinalScaleEffect));
            var randomScaleEffect = (PixelateTransition.PixelateFinalScaleEffect)enumValues.GetValue(Random.Range(0, enumValues.Length));

            var pixelater = new PixelateTransition()
            {
                nextScene        = SceneManager.GetActiveScene().buildIndex == 1 ? 2 : 1,
                finalScaleEffect = randomScaleEffect,
                duration         = 1.0f
            };
            TransitionKit.instance.transitionWithDelegate(pixelater);
        }


        if (GUILayout.Button("Twirl via Component with No Scene Change"))
        {
            TransitionKit.instance.transitionWithDelegate(GetComponent <TwirlTransition>());
        }


        if (GUILayout.Button("Blur to Scene"))
        {
            var blur = new BlurTransition()
            {
                nextScene = SceneManager.GetActiveScene().buildIndex == 1 ? 2 : 1,
                duration  = 2.0f,
                blurMax   = 0.01f
            };
            TransitionKit.instance.transitionWithDelegate(blur);
        }


        if (GUILayout.Button("Wacky Blur with No Scene Change"))
        {
            var blur = new BlurTransition()
            {
                duration = 1.0f,
                blurMax  = 1f
            };
            TransitionKit.instance.transitionWithDelegate(blur);
        }


        if (GUILayout.Button("Big Squares to Scene"))
        {
            var squares = new SquaresTransition()
            {
                nextScene  = SceneManager.GetActiveScene().buildIndex == 1 ? 2 : 1,
                duration   = 2.0f,
                squareSize = new Vector2(5f, 4f),
                smoothness = 0.0f
            };
            TransitionKit.instance.transitionWithDelegate(squares);
        }


        if (GUILayout.Button("Little Squares to Scene"))
        {
            var squares = new SquaresTransition()
            {
                nextScene   = SceneManager.GetActiveScene().buildIndex == 1 ? 2 : 1,
                duration    = 2.0f,
                squareSize  = new Vector2(64f, 45f),
                squareColor = Color.yellow,
                smoothness  = 0.1f
            };
            TransitionKit.instance.transitionWithDelegate(squares);
        }


        if (GUILayout.Button("Ripples to Scene"))
        {
            var ripple = new RippleTransition()
            {
                nextScene = SceneManager.GetActiveScene().buildIndex == 1 ? 2 : 1,
                duration  = 1.0f,
                amplitude = 1500f,
                speed     = 20f
            };
            TransitionKit.instance.transitionWithDelegate(ripple);
        }


        if (GUILayout.Button("Fish Eye to Scene"))
        {
            var fishEye = new FishEyeTransition()
            {
                nextScene       = SceneManager.GetActiveScene().buildIndex == 1 ? 2 : 1,
                duration        = 1.0f,
                size            = 0.08f,
                zoom            = 10.0f,
                colorSeparation = 3.0f
            };
            TransitionKit.instance.transitionWithDelegate(fishEye);
        }


        if (GUILayout.Button("Fish Eye (alternate params) to Scene"))
        {
            var fishEye = new FishEyeTransition()
            {
                nextScene       = SceneManager.GetActiveScene().buildIndex == 1 ? 2 : 1,
                duration        = 2.0f,
                size            = 0.2f,
                zoom            = 100.0f,
                colorSeparation = 0.1f
            };
            TransitionKit.instance.transitionWithDelegate(fishEye);
        }


        if (GUILayout.Button("Doorway to Scene"))
        {
            var doorway = new DoorwayTransition()
            {
                nextScene          = SceneManager.GetActiveScene().buildIndex == 1 ? 2 : 1,
                duration           = 1.0f,
                perspective        = 1.5f,
                depth              = 3f,
                runEffectInReverse = false
            };
            TransitionKit.instance.transitionWithDelegate(doorway);
        }


        if (GUILayout.Button("Doorway (reversed) to Scene"))
        {
            var doorway = new DoorwayTransition()
            {
                nextScene          = SceneManager.GetActiveScene().buildIndex == 1 ? 2 : 1,
                duration           = 1.0f,
                perspective        = 1.1f,
                runEffectInReverse = true
            };
            TransitionKit.instance.transitionWithDelegate(doorway);
        }


        if (GUILayout.Button("Wind to Scene"))
        {
            var wind = new WindTransition()
            {
                nextScene = SceneManager.GetActiveScene().buildIndex == 1 ? 2 : 1,
                duration  = 1.0f,
                size      = 0.3f
            };
            TransitionKit.instance.transitionWithDelegate(wind);
        }


        if (GUILayout.Button("Curved Wind to Scene"))
        {
            var wind = new WindTransition()
            {
                useCurvedWind        = true,
                nextScene            = SceneManager.GetActiveScene().buildIndex == 1 ? 2 : 1,
                duration             = 1.0f,
                size                 = 0.3f,
                windVerticalSegments = 300f
            };
            TransitionKit.instance.transitionWithDelegate(wind);
        }


        if (GUILayout.Button("Mask to Scene"))
        {
            var mask = new ImageMaskTransition()
            {
                maskTexture     = maskTexture,
                backgroundColor = Color.yellow,
                nextScene       = SceneManager.GetActiveScene().buildIndex == 1 ? 2 : 1
            };
            TransitionKit.instance.transitionWithDelegate(mask);
        }
    }