IEnumerator DoTransition(bool flyIn) { ARController arcontroller = Component.FindObjectOfType(typeof(ARController)) as ARController; float transitionSpeed = flyIn ? 1.0f : -1.0f; bool transitioning = true; while (transitioning) { transitionAmount += transitionSpeed * Time.deltaTime; if (transitionAmount > 1.0f) { transitionAmount = 1.0f; transitioning = false; } if (transitionAmount < 0.0f) { transitionAmount = 0.0f; transitioning = false; } if (arcontroller != null) { arcontroller.SetVideoAlpha(1.0f - transitionAmount); } yield return(null); } print("Transition complete"); }