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