Ejemplo n.º 1
0
    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");
    }