protected override void OnControlGUI(Rect position) { EditorGUI.BeginChangeCheck(); Vector2Int newValue; if (adaptiveWidth) { newValue = LudiqGUI.AdaptiveVector2IntField(position, GUIContent.none, (Vector2Int)accessor.value); } else if (position.width <= Styles.compactThreshold) { newValue = LudiqGUI.CompactVector2IntField(position, GUIContent.none, (Vector2Int)accessor.value); } else { newValue = EditorGUI.Vector2IntField(position, GUIContent.none, (Vector2Int)accessor.value); } if (EditorGUI.EndChangeCheck()) { accessor.RecordUndo(); accessor.value = newValue; } }