using UnityEngine; using System.Collections; namespace TMPro { public enum ColorMode { Single, HorizontalGradient, VerticalGradient, FourCornersGradient } [System.Serializable] public class TMP_ColorGradient : ScriptableObject { public ColorMode colorMode = ColorMode.FourCornersGradient; public Color topLeft; public Color topRight; public Color bottomLeft; public Color bottomRight; const ColorMode k_DefaultColorMode = ColorMode.FourCornersGradient; static readonly Color k_DefaultColor = Color.white; /// <summary> /// Default Constructor which sets each of the colors as white. /// </summary> public TMP_ColorGradient() { colorMode = k_DefaultColorMode; topLeft = k_DefaultColor; topRight = k_DefaultColor; bottomLeft = k_DefaultColor; bottomRight = k_DefaultColor; } /// <summary> /// Constructor allowing to set the default color of the Color Gradient. /// </summary> /// <param name="color"></param> public TMP_ColorGradient(Color color) { colorMode = k_DefaultColorMode; topLeft = color; topRight = color; bottomLeft = color; bottomRight = color; } /// <summary> /// The vertex colors at the corners of the characters. /// </summary> /// <param name="color0">Top left color.</param> /// <param name="color1">Top right color.</param> /// <param name="color2">Bottom left color.</param> /// <param name="color3">Bottom right color.</param> public TMP_ColorGradient(Color color0, Color color1, Color color2, Color color3) { colorMode = k_DefaultColorMode; this.topLeft = color0; this.topRight = color1; this.bottomLeft = color2; this.bottomRight = color3; } } }