예제 #1
0
        private void Start()
        {
            textComponent = GetComponent <Text>();
            shadow        = GetComponent <Shadow>();

            if (shadow)
            {
                shadow.effectColor = textComponent.color * shadowMultiplier;
            }

            lerpColour = RandomUtilities.Colour();
            lerpColour = new Color(Mathf.Clamp(0.3f, 0.8f, lerpColour.r), Mathf.Clamp(0.2f, 0.8f, lerpColour.g), Mathf.Clamp(0.3f, 0.8f, lerpColour.b));
        }
예제 #2
0
        private void Update()
        {
            if (lerpColour != textComponent.color)
            {
                textComponent.color = Color.Lerp(textComponent.color, lerpColour, lerpIntensity);
                if (shadow)
                {
                    shadow.effectColor = Color.Lerp(shadow.effectColor, lerpColour * shadowMultiplier, lerpIntensity);
                }
            }
            else
            {
                lerpIntensity = 0;
                lerpColour    = RandomUtilities.Colour();
            }

            lerpIntensity += lerpSpeed * Time.deltaTime;
        }