private static eProp DoPropSwitchDraw(Rect pos, SerProp prop, GUICon cont, bool includeChildren, eProp data) { switch (prop.propertyType) { case SerializedPropertyType.Quaternion: case SerializedPropertyType.Vector4: Vector4PropEditor.Draw(pos, prop, cont); return(data); case SerializedPropertyType.Vector3: Vector3PropEditor.Draw(pos, prop, cont); return(data); case SerializedPropertyType.Vector2: Vector2PropEditor.Draw(pos, prop, cont); return(data); default: EditorGUI.PropertyField(pos, prop, cont, includeChildren); return(data); } }
public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) => Vector2PropEditor.Draw(position, property.FindPropertyRelative("Position"), label);