protected override void OnControlGUI(Rect position) { EditorGUI.BeginChangeCheck(); Vector4 newValue; if (adaptiveWidth) { newValue = LudiqGUI.AdaptiveVector4Field(position, GUIContent.none, (Vector4)accessor.value); } else if (position.width <= Styles.compactThreshold) { newValue = LudiqGUI.CompactVector4Field(position, GUIContent.none, (Vector4)accessor.value); } else { newValue = EditorGUI.Vector4Field(position, GUIContent.none, (Vector4)accessor.value); } if (EditorGUI.EndChangeCheck()) { accessor.RecordUndo(); accessor.value = newValue; } }
protected override void OnGUI(Rect position, GUIContent label) { position = BeginLabeledBlock(metadata, position, label); Vector4 newValue; if (adaptiveWidth) { newValue = LudiqGUI.AdaptiveVector4Field(position, GUIContent.none, (Vector4)metadata.value); } else if (position.width <= Styles.compactThreshold) { newValue = LudiqGUI.CompactVector4Field(position, GUIContent.none, (Vector4)metadata.value); } else { newValue = EditorGUI.Vector4Field(position, GUIContent.none, (Vector4)metadata.value); } if (EndBlock(metadata)) { metadata.RecordUndo(); metadata.value = newValue; } }
protected override void OnGUI(Rect position, GUIContent label) { position = BeginBlock(metadata, position, label); var value = (Quaternion)metadata.value; var vector = new Vector4(value.x, value.y, value.z, value.w); Vector4 newVector; if (adaptiveWidth) { newVector = LudiqGUI.AdaptiveVector4Field(position, GUIContent.none, vector); } else if (position.width <= VectorInspector.Styles.compactThreshold) { newVector = LudiqGUI.CompactVector4Field(position, GUIContent.none, vector); } else { newVector = EditorGUI.Vector4Field(position, GUIContent.none, vector); } if (EndBlock(metadata)) { var newValue = new Quaternion(newVector.x, newVector.y, newVector.z, newVector.w); metadata.RecordUndo(); metadata.value = newValue; } }
protected override void OnControlGUI(Rect position) { EditorGUI.BeginChangeCheck(); var value = (Quaternion)accessor.value; var vector = new Vector4(value.x, value.y, value.z, value.w); Vector4 newVector; if (adaptiveWidth) { newVector = LudiqGUI.AdaptiveVector4Field(position, GUIContent.none, vector); } else if (position.width <= VectorInspector.Styles.compactThreshold) { newVector = LudiqGUI.CompactVector4Field(position, GUIContent.none, vector); } else { newVector = EditorGUI.Vector4Field(position, GUIContent.none, vector); } if (EditorGUI.EndChangeCheck()) { var newValue = new Quaternion(newVector.x, newVector.y, newVector.z, newVector.w); accessor.RecordUndo(); accessor.value = newValue; } }