/************************************************************************************************************************/ private void DoBorderGUI() { var size = _Rect.rectValue.size; _BorderFields[0].normalizeMultiplier = _BorderFields[2].normalizeMultiplier = 1f / size.x; _BorderFields[1].normalizeMultiplier = _BorderFields[3].normalizeMultiplier = 1f / size.y; using (ObjectPool.Disposable.AcquireContent(out var label, "Border", BorderTooltip)) NormalizedPixelField.DoGroupGUI(_Border, label, _BorderFields); }
/************************************************************************************************************************/ private void DoRectGUI() { var texture = ((Sprite)target).texture; _RectFields[0].normalizeMultiplier = _RectFields[2].normalizeMultiplier = 1f / texture.width; _RectFields[1].normalizeMultiplier = _RectFields[3].normalizeMultiplier = 1f / texture.height; using (ObjectPool.Disposable.AcquireContent(out var label, "Rect", RectTooltip)) NormalizedPixelField.DoGroupGUI(_Rect, label, _RectFields); }
/************************************************************************************************************************/ private void DoPivotGUI() { var showMixedValue = EditorGUI.showMixedValue; var targets = this.targets; var size = targets[0] is Sprite sprite ? sprite.rect.size : Vector2.one; for (int i = 1; i < targets.Length; i++) { sprite = targets[i] as Sprite; if (sprite == null || sprite.rect.size != size) { EditorGUI.showMixedValue = true; } } _PivotFields[0].normalizeMultiplier = 1f / size.x; _PivotFields[1].normalizeMultiplier = 1f / size.y; using (ObjectPool.Disposable.AcquireContent(out var label, "Pivot", PivotTooltip)) NormalizedPixelField.DoGroupGUI(_Pivot, label, _PivotFields); EditorGUI.showMixedValue = showMixedValue; }