Files
XCharts/Editor/ChildComponents/ItemStyleDrawer.cs

41 lines
1.6 KiB
C#
Raw Normal View History

2019-10-14 07:45:56 +08:00
using UnityEditor;
using UnityEngine;
2022-02-19 22:37:57 +08:00
using XCharts.Runtime;
2019-10-14 07:45:56 +08:00
2021-12-24 13:33:09 +08:00
namespace XCharts.Editor
2019-10-14 07:45:56 +08:00
{
[CustomPropertyDrawer(typeof(ItemStyle), true)]
2021-01-11 08:54:28 +08:00
public class ItemStyleDrawer : BasePropertyDrawer
2019-10-14 07:45:56 +08:00
{
2021-01-11 08:54:28 +08:00
public override string ClassName { get { return "ItemStyle"; } }
2019-10-14 07:45:56 +08:00
public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
{
2021-01-11 08:54:28 +08:00
base.OnGUI(pos, prop, label);
2022-03-09 07:26:15 +08:00
if (MakeComponentFoldout(prop, "m_Show", false))
2019-10-14 07:45:56 +08:00
{
++EditorGUI.indentLevel;
2021-01-11 08:54:28 +08:00
PropertyField(prop, "m_Color");
2021-03-10 13:03:36 +08:00
PropertyField(prop, "m_Color0");
2021-01-11 08:54:28 +08:00
PropertyField(prop, "m_ToColor");
PropertyField(prop, "m_ToColor2");
PropertyField(prop, "m_MarkColor");
2021-01-11 08:54:28 +08:00
PropertyField(prop, "m_BackgroundColor");
PropertyField(prop, "m_BackgroundWidth");
PropertyField(prop, "m_BackgroundGap");
2021-01-11 08:54:28 +08:00
PropertyField(prop, "m_CenterColor");
PropertyField(prop, "m_CenterGap");
PropertyField(prop, "m_BorderWidth");
PropertyField(prop, "m_BorderGap");
2021-01-11 08:54:28 +08:00
PropertyField(prop, "m_BorderColor");
2021-03-10 13:03:36 +08:00
PropertyField(prop, "m_BorderColor0");
PropertyField(prop, "m_BorderToColor");
2021-01-11 08:54:28 +08:00
PropertyField(prop, "m_Opacity");
2021-12-19 20:53:55 +08:00
PropertyField(prop, "m_ItemMarker");
PropertyField(prop, "m_ItemFormatter");
2021-01-11 08:54:28 +08:00
PropertyField(prop, "m_NumericFormatter");
2021-01-17 11:44:47 +08:00
PropertyListField(prop, "m_CornerRadius", true);
2019-10-14 07:45:56 +08:00
--EditorGUI.indentLevel;
}
}
}
}