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 ); } }
private void TransitionToSubroutineWorkspace() { var pixelater = new SquaresTransition() { nextScene = 3, //finalScaleEffect = PixelateTransition.PixelateFinalScaleEffect.ToPoint, duration = .33f }; TransitionKit.instance.transitionWithDelegate(pixelater); }
// Update is called once per frame void Update() { if (isRotating) { this.transform.localRotation = Quaternion.Slerp(from, to, currentRotateTime / rotateTime); subroutineVisualization.position = Vector3.Lerp(subFrom, subTo, currentRotateTime / rotateTime); if (currentRotateTime >= rotateTime) { this.transform.localRotation = to; subroutineVisualization.position = subTo; subroutineVisualization.SetParent(subParent); isRotating = false; } currentRotateTime += Time.deltaTime; } if (isMoving) { this.transform.position = Vector3.Lerp(camFrom, camTo, currentMoveTime/ moveTime); subroutineVisualization.position = Vector3.Lerp(subFrom, subTo, currentMoveTime / moveTime); if (currentMoveTime >= moveTime) { this.transform.position = camTo; subroutineVisualization.position = subTo; subroutineVisualization.SetParent(subParent); isMoving = false; } currentMoveTime += Time.deltaTime; } if (Input.GetKeyUp(KeyCode.BackQuote)) { CyberspaceEnvironment.Instance.MaximumRAM++; UpdateFreeRAM(); } if (Input.GetKeyUp(KeyCode.Escape)) { var pixelater = new SquaresTransition() { nextScene = 2, //finalScaleEffect = PixelateTransition.PixelateFinalScaleEffect.ToPoint, duration = .33f }; TransitionKit.instance.transitionWithDelegate(pixelater); } }
private void TransitionToBattlespace() { var pixelater = new SquaresTransition() { nextScene = NetworkMap.CurrentLocation.sceneIndex, //finalScaleEffect = PixelateTransition.PixelateFinalScaleEffect.ToPoint, duration = .33f }; TransitionKit.instance.transitionWithDelegate( pixelater ); }