protected override void OnGUI(Rect position, GUIContent label) { position = BeginBlock(metadata, position, label); Vector2 newValue; if (adaptiveWidth) { newValue = LudiqGUI.AdaptiveVector2Field(position, GUIContent.none, (Vector2)metadata.value); } else if (position.width <= Styles.compactThreshold) { newValue = LudiqGUI.CompactVector2Field(position, GUIContent.none, (Vector2)metadata.value); } else { newValue = EditorGUI.Vector2Field(position, GUIContent.none, (Vector2)metadata.value); } if (EndBlock(metadata)) { metadata.RecordUndo(); metadata.value = newValue; } }
protected override void OnControlGUI(Rect position) { EditorGUI.BeginChangeCheck(); Vector2 newValue; if (adaptiveWidth) { newValue = LudiqGUI.AdaptiveVector2Field(position, GUIContent.none, (Vector2)accessor.value); } else if (position.width <= Styles.compactThreshold) { newValue = LudiqGUI.CompactVector2Field(position, GUIContent.none, (Vector2)accessor.value); } else { newValue = EditorGUI.Vector2Field(position, GUIContent.none, (Vector2)accessor.value); } if (EditorGUI.EndChangeCheck()) { accessor.RecordUndo(); accessor.value = newValue; } }