13 [CustomPropertyDrawer(typeof(VisualMap),
true)]
16 public override string ClassName {
get {
return "VisualMap"; } }
17 public override void OnGUI(
Rect pos, SerializedProperty prop, GUIContent label)
19 base.OnGUI(pos, prop, label);
20 if (MakeFoldout(prop,
"m_Enable"))
22 ++EditorGUI.indentLevel;
23 var type = (
VisualMap.
Type)prop.FindPropertyRelative(
"m_Type").enumValueIndex;
25 PropertyField(prop,
"m_Type");
26 PropertyField(prop,
"m_AutoMinMax");
27 PropertyField(prop,
"m_Min");
28 PropertyField(prop,
"m_Max");
29 PropertyField(prop,
"m_SplitNumber");
30 PropertyField(prop,
"m_Dimension");
31 PropertyListField(prop,
"m_OutOfRange");
32 PropertyListField(prop, isPiece ?
"m_Pieces" :
"m_InRange");
33 PropertyField(prop,
"m_Show");
34 if (prop.FindPropertyRelative(
"m_Show").boolValue)
36 PropertyField(prop,
"m_SelectedMode");
37 PropertyTwoFiled(prop,
"m_Range");
38 PropertyTwoFiled(prop,
"m_Text");
39 PropertyTwoFiled(prop,
"m_TextGap");
40 PropertyField(prop,
"m_HoverLink");
41 PropertyField(prop,
"m_Calculable");
42 PropertyField(prop,
"m_ItemWidth");
43 PropertyField(prop,
"m_ItemHeight");
44 if (isPiece) PropertyField(prop,
"m_ItemGap");
45 PropertyField(prop,
"m_BorderWidth");
46 PropertyField(prop,
"m_Orient");
47 PropertyField(prop,
"m_Location");
49 --EditorGUI.indentLevel;
57 public override string ClassName {
get {
return "Pieces"; } }
58 public override void OnGUI(
Rect pos, SerializedProperty prop, GUIContent label)
60 base.OnGUI(pos, prop, label);
61 if (MakeFoldout(prop,
""))
63 ++EditorGUI.indentLevel;
64 PropertyField(prop,
"m_Min");
65 PropertyField(prop,
"m_Max");
66 PropertyField(prop,
"m_Label");
67 PropertyField(prop,
"m_Color");
68 --EditorGUI.indentLevel;