Nez.ImageMaskTransition.onBeginTransition C# (CSharp) Méthode

onBeginTransition() public méthode

public onBeginTransition ( ) : IEnumerator
Résultat IEnumerator
		public override IEnumerator onBeginTransition()
		{
			yield return null;

			var elapsed = 0f;
			while( elapsed < duration )
			{
				elapsed += Time.deltaTime;
				_renderScale = Lerps.ease( scaleEaseType, maxScale, minScale, elapsed, duration );
				_renderRotation = Lerps.ease( rotationEaseType, minRotation, maxRotation, elapsed, duration );

				yield return null;
			}

			// load up the new Scene
			yield return Core.startCoroutine( loadNextScene() );

			// dispose of our previousSceneRender. We dont need it anymore.
			previousSceneRender.Dispose();
			previousSceneRender = null;

			yield return Coroutine.waitForSeconds( delayBeforeMaskOut );

			elapsed = 0f;
			while( elapsed < duration )
			{
				elapsed += Time.deltaTime;
				_renderScale = Lerps.ease( EaseHelper.oppositeEaseType( scaleEaseType ), minScale, maxScale, elapsed, duration );
				_renderRotation = Lerps.ease( EaseHelper.oppositeEaseType( rotationEaseType ), maxRotation, minRotation, elapsed, duration );

				yield return null;
			}

			transitionComplete();
		}