public static Sprite GetGradientTexture(Rect rect, GradientBase gradient) { if (gradient is LinearGradient) { return(GetLinearGradientTexture(rect, (LinearGradient)gradient)); } throw new System.NotImplementedException("Type " + gradient.GetType() + " is not implemented"); }
/// <summary> /// Returns a color based on a brush /// </summary> /// <param name="position">Specifies position in the space (0, 0) to (1, 0) - out of bounds values will be clamped</param> /// <param name="brush">Brush specified from editor</param> public static Color GetColor(Vector2 position, GradientBase brush) { position = Vector2Clamp(position, Vector2.zero, Vector2.one); if (brush is LinearGradient) { return(GetColor(position, (LinearGradient)brush)); } else { throw new System.NotImplementedException("Does not recognize " + brush.GetType()); } }