Example #1
0
        private IEnumerator FadeIn()
        {
            float timeElapsed = 0;

            //Get color
            Color color = projectionRenderer.Properties[0].color;

            while (timeElapsed < holdTime + inTime)
            {
                //Adjust time elapsed
                timeElapsed += Time.deltaTime;

                //Calculate alpha modifier
                float modifier = Mathf.Pow(Mathf.Clamp01(1 - ((timeElapsed - holdTime) / inTime)), 0.6f);

                //Apply color
                projectionRenderer.SetColor(0, Color.Lerp(Color.white, color, modifier));
                projectionRenderer.UpdateProperties();

                yield return(new WaitForEndOfFrame());
            }

            //Destory projection after fade
            Destroy(gameObject);
        }