From 6c470c1247d349757b919c6cbc7fbeb79e0d35dc Mon Sep 17 00:00:00 2001 From: Chandler Cox Date: Mon, 17 Oct 2022 21:29:58 -0500 Subject: [PATCH] added caching of transform space and loading --- Source/Editor/Viewport/MainEditorGizmoViewport.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Source/Editor/Viewport/MainEditorGizmoViewport.cs b/Source/Editor/Viewport/MainEditorGizmoViewport.cs index d85079a1f..0933a5fde 100644 --- a/Source/Editor/Viewport/MainEditorGizmoViewport.cs +++ b/Source/Editor/Viewport/MainEditorGizmoViewport.cs @@ -243,7 +243,16 @@ namespace FlaxEditor.Viewport { TransformGizmo.ScaleSnapValue = float.Parse(cachedSnapValue); } - + + // initialize transform space if one is cached + string cachedTransformSpace; + if (_editor.ProjectCache.TryGetCustomData("TransformSpaceState", out cachedTransformSpace)) + { + TransformGizmoBase.TransformSpace space; + Enum.TryParse(cachedTransformSpace, out space); + TransformGizmo.ActiveTransformSpace = space; + } + // Transform space widget var transformSpaceWidget = new ViewportWidgetsContainer(ViewportWidgetLocation.UpperRight); var transformSpaceToggle = new ViewportWidgetButton(string.Empty, editor.Icons.Globe32, null, true) @@ -565,6 +574,7 @@ namespace FlaxEditor.Viewport private void OnTransformSpaceToggle(ViewportWidgetButton button) { TransformGizmo.ToggleTransformSpace(); + _editor.ProjectCache.SetCustomData("TransformSpaceState", TransformGizmo.ActiveTransformSpace.ToString()); } private void OnGizmoModeChanged()