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); }
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); } }