/// <summary> /// Draw the atlas and sprite selection fields. /// </summary> /// override protected bool DrawProperties() { mSpriteGradient = mWidget as XUITiledSpriteWithGradient; if (base.DrawProperties()) { Color color = EditorGUILayout.ColorField("Color Gradient", mSpriteGradient.gradientColor); if (mSpriteGradient.gradientColor != color) { NGUIEditorTools.RegisterUndo("Color Change", mSpriteGradient); mSpriteGradient.gradientColor = color; } XUITiledSpriteWithGradient.GradientDirection dir = (XUITiledSpriteWithGradient.GradientDirection)EditorGUILayout.EnumPopup("Direction", mSpriteGradient.gradientDirection); if (mSpriteGradient.gradientDirection != dir) { NGUIEditorTools.RegisterUndo("Direction Change", mSpriteGradient); mSpriteGradient.gradientDirection = dir; } AnimationCurve curve = mSpriteGradient.gradientCurve; curve = EditorGUILayout.CurveField("Gradient Curve", curve, Color.green, new Rect(0f, 0f, 1f, 1f)); if (isCurveEqual(curve, mSpriteGradient.gradientCurve)) { NGUIEditorTools.RegisterUndo("Curve Change", mSpriteGradient); mSpriteGradient.gradientCurve = curve; } return(true); } return(false); }
/// <summary> /// Draw the atlas and sprite selection fields. /// </summary> /// protected override bool DrawProperties() { mSpriteGradient = mWidget as XUITiledSpriteWithGradient; if (base.DrawProperties()) { Color color = EditorGUILayout.ColorField("Color Gradient", mSpriteGradient.gradientColor); if (mSpriteGradient.gradientColor != color) { NGUIEditorTools.RegisterUndo("Color Change", mSpriteGradient); mSpriteGradient.gradientColor = color; } XUITiledSpriteWithGradient.GradientDirection dir = (XUITiledSpriteWithGradient.GradientDirection)EditorGUILayout.EnumPopup("Direction", mSpriteGradient.gradientDirection); if ( mSpriteGradient.gradientDirection != dir) { NGUIEditorTools.RegisterUndo("Direction Change", mSpriteGradient); mSpriteGradient.gradientDirection = dir; } AnimationCurve curve = mSpriteGradient.gradientCurve; curve = EditorGUILayout.CurveField("Gradient Curve", curve, Color.green, new Rect(0f, 0f, 1f, 1f)); if (isCurveEqual( curve, mSpriteGradient.gradientCurve)) { NGUIEditorTools.RegisterUndo("Curve Change", mSpriteGradient); mSpriteGradient.gradientCurve = curve; } return true; } return false; }