Ejemplo n.º 1
0
    public void StartGame()
    {
        var slices = new VerticalSlicesTransition()
        {
            nextScene = 2,
            divisions = Random.Range(3, 20)
        };

        TransitionKit.instance.transitionWithDelegate(slices);
    }
Ejemplo n.º 2
0
    public static void LoadScene(int sceneIndex)
    {
        TransitionKit.instance.isSceneTransition = true;
        if (!isSetup)
        {
            isSetup = true;
            TransitionKit.onTransitionComplete += () => {
                if (TransitionKit.instance.isSceneTransition)
                {
                    SoundManager.Instance.Play(transitionSound);
                }
            };
        }
        SoundManager.Instance.Play(transitionSound);
        TransitionKitDelegate transition = new VerticalSlicesTransition()
        {
            nextScene = sceneIndex,
            duration  = 0.25f,
            divisions = 800
        };

        TransitionKit.instance.transitionWithDelegate(transition);
    }
Ejemplo n.º 3
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);
        }
    }
Ejemplo n.º 4
0
    private void PickRandomTransition(int sceneNum)
    {
        //int seed = Random.Range(1, 6);
        int seed = 1;

        switch (seed)
        {
        case 1:
            //"Fade to Scene"
            var fader = new FadeTransition()
            {
                nextScene   = sceneNum,
                fadeToColor = Color.black
            };
            TransitionKit.instance.transitionWithDelegate(fader);
            break;

        case 2:
            //"Vertical Slices to Scene"
            var slices = new VerticalSlicesTransition()
            {
                nextScene = sceneNum,
                divisions = Random.Range(3, 20)
            };
            TransitionKit.instance.transitionWithDelegate(slices);
            break;

        case 3:
            //"Blur to Scene"
            var blur = new BlurTransition()
            {
                nextScene = sceneNum
                            //duration = 2.0f,
                            //blurMax = 0.01f
            };
            TransitionKit.instance.transitionWithDelegate(blur);
            break;

        case 4:
            var fishEye = new FishEyeTransition()
            {
                nextScene       = sceneNum,
                duration        = 1.0f,
                size            = 0.08f,
                zoom            = 10.0f,
                colorSeparation = 3.0f
            };
            TransitionKit.instance.transitionWithDelegate(fishEye);
            break;
            //case 5:
            //	Debug.Log("mask to Scene ========================================== ");

            //	var mask = new ImageMaskTransition()
            //	{
            //		maskTexture = maskTexture,
            //		backgroundColor = Color.black,
            //		nextScene = sceneNum
            //	};
            //	TransitionKit.instance.transitionWithDelegate(mask);
            //	break;
        }
    }