Skip to content

Commit 4225e80

Browse files
committed
Reveals Quaternion raw value instead of converted Euler angles
Fix bug that don't auto exits assign from opened inspectors mode after assigns.
1 parent 74fa506 commit 4225e80

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

Editor/UInspectorPlus/Helpers.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -236,21 +236,21 @@ internal static StringBuilder JoinStringList(this StringBuilder sb, IEnumerable<
236236
}
237237

238238
internal static Quaternion QuaternionField(string label, Quaternion value, params GUILayoutOption[] options) {
239-
var cValue = value.eulerAngles;
239+
var cValue = new Vector4(value.x, value.y, value.z, value.w);
240240
var changed = GUI.changed;
241241
GUI.changed = false;
242-
cValue = EditorGUILayout.Vector3Field(label, cValue, options);
243-
if(GUI.changed) return Quaternion.Euler(cValue);
242+
cValue = EditorGUILayout.Vector4Field(label, cValue, options);
243+
if(GUI.changed) return new Quaternion(cValue.x, cValue.y, cValue.z, cValue.w);
244244
GUI.changed = changed;
245245
return value;
246246
}
247247

248248
internal static Quaternion QuaternionField(Rect position, string label, Quaternion value) {
249-
var cValue = value.eulerAngles;
249+
var cValue = new Vector4(value.x, value.y, value.z, value.w);
250250
var changed = GUI.changed;
251251
GUI.changed = false;
252-
cValue = EditorGUI.Vector3Field(position, label, cValue);
253-
if(GUI.changed) return Quaternion.Euler(cValue);
252+
cValue = EditorGUI.Vector4Field(position, label, cValue);
253+
if(GUI.changed) return new Quaternion(cValue.x, cValue.y, cValue.z, cValue.w);
254254
GUI.changed = changed;
255255
return value;
256256
}

Editor/UInspectorPlus/MethodPropertyDrawer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,7 @@ private void DrawRequestReferenceField(Rect? rect) {
431431
EditorGUILayout.PrefixLabel(new GUIContent("Requesting References..."));
432432
buttonClicked = GUILayout.Button("Cancel", EditorStyles.miniButton);
433433
}
434-
if(buttonClicked) {
434+
if(buttonClicked || !drawerRequestingReferences.Contains(this)) {
435435
grabValueMode = 0;
436436
drawerRequestingReferences.Remove(this);
437437
RequireRedraw();

0 commit comments

Comments
 (0)