added caching of transform space and loading

This commit is contained in:
Chandler Cox
2022-10-17 21:29:58 -05:00
parent 456934c737
commit 6c470c1247

View File

@@ -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()