Пример #1
0
        public void UpdateColorEffect(TMP_CharacterInfo charInfo, ref EffectData data)
        {
            var left = EaseFunctions.Ease(easeType, 1 - Mathf.Clamp01(data.index - (progress - 0.5f)));

            data.color0.a = (byte)Mathf.Round(255 * left);
            data.color1.a = (byte)Mathf.Round(255 * left);

            if (smooth)
            {
                var right = EaseFunctions.Ease(easeType, 1 - Mathf.Clamp01(data.index - (progress - 1f)));
                data.color2.a = (byte)Mathf.Round(255 * right);
                data.color3.a = (byte)Mathf.Round(255 * right);
            }
            else
            {
                data.color2.a = (byte)Mathf.Round(255 * left);
                data.color3.a = (byte)Mathf.Round(255 * left);
            }
        }
Пример #2
0
        public void UpdateColorEffect(TMP_CharacterInfo charInfo, ref EffectData data)
        {
            var left      = EaseFunctions.Ease(easeType, 1 - Mathf.Clamp01(data.Index - (progress - 0.5f)));
            var leftAlpha = (byte)Mathf.Round(255 * left);

            data.SetAlpha(0, leftAlpha);
            data.SetAlpha(1, leftAlpha);

            if (smooth)
            {
                var right      = EaseFunctions.Ease(easeType, 1 - Mathf.Clamp01(data.Index - (progress - 1f)));
                var rightAlpha = (byte)Mathf.Round(255 * right);
                data.SetAlpha(2, rightAlpha);
                data.SetAlpha(3, rightAlpha);
            }
            else
            {
                data.SetAlpha(2, leftAlpha);
                data.SetAlpha(3, leftAlpha);
            }
        }
Пример #3
0
 public abstract void UpdateVertexEffect(TMP_CharacterInfo charInfo, ref EffectData data);