protected override void OnGUI(Rect position, GUIContent label) { position = BeginLabeledBlock(metadata, position, label); Vector3 newValue; if (adaptiveWidth) { newValue = LudiqGUI.AdaptiveVector3Field(position, GUIContent.none, (Vector3)metadata.value); } else if (position.width <= Styles.compactThreshold) { newValue = LudiqGUI.CompactVector3Field(position, GUIContent.none, (Vector3)metadata.value); } else { newValue = EditorGUI.Vector3Field(position, GUIContent.none, (Vector3)metadata.value); } if (EndBlock(metadata)) { metadata.RecordUndo(); metadata.value = newValue; } }
protected override void OnControlGUI(Rect position) { EditorGUI.BeginChangeCheck(); Vector3 newValue; if (adaptiveWidth) { newValue = LudiqGUI.AdaptiveVector3Field(position, GUIContent.none, (Vector3)accessor.value); } else if (position.width <= Styles.compactThreshold) { newValue = LudiqGUI.CompactVector3Field(position, GUIContent.none, (Vector3)accessor.value); } else { newValue = EditorGUI.Vector3Field(position, GUIContent.none, (Vector3)accessor.value); } if (EditorGUI.EndChangeCheck()) { accessor.RecordUndo(); accessor.value = newValue; } }