UnityEditor.SerializedMinMaxGradient.SetGradientAsColor C# (CSharp) Method

SetGradientAsColor() public static method

public static SetGradientAsColor ( UnityEditor.SerializedProperty gradientProp, Color color ) : void
gradientProp UnityEditor.SerializedProperty
color Color
return void
        public static void SetGradientAsColor(SerializedProperty gradientProp, Color color)
        {
            gradientProp.gradientValue.constantColor = color;
            GradientPreviewCache.ClearCache();
        }

Usage Example

示例#1
0
        private static void GUIGradientAsColor(Rect rect, SerializedProperty gradientProp)
        {
            bool changed = GUI.changed;

            GUI.changed = false;
            Color color = SerializedMinMaxGradient.GetGradientAsColor(gradientProp);

            color = EditorGUI.ColorField(rect, color, false, true);
            if (GUI.changed)
            {
                SerializedMinMaxGradient.SetGradientAsColor(gradientProp, color);
            }
            GUI.changed |= changed;
        }