From a810288e2e0cfe206e362b5649daeb8befe0ddcc Mon Sep 17 00:00:00 2001 From: xxSeys1 Date: Thu, 17 Oct 2024 22:04:53 +0200 Subject: [PATCH] do todo --- Source/Editor/Windows/GameWindow.cs | 69 ++++++++++++++--------------- 1 file changed, 34 insertions(+), 35 deletions(-) diff --git a/Source/Editor/Windows/GameWindow.cs b/Source/Editor/Windows/GameWindow.cs index a2e831576..b6b95867e 100644 --- a/Source/Editor/Windows/GameWindow.cs +++ b/Source/Editor/Windows/GameWindow.cs @@ -533,41 +533,6 @@ namespace FlaxEditor.Windows } } - // TODO: Move this to other generate method - private void GenerateFocusOptionsContextMenu(ContextMenu pfMenu) - { - foreach (PlayModeFocusOptions f in _focusOptions) - { - f.Active = f.FocusOption == FocusOnPlayOption; - - var button = pfMenu.AddButton(f.Name); - button.CloseMenuOnClick = false; - button.Tag = f; - button.TooltipText = f.Tooltip; - button.Icon = f.Active ? Style.Current.CheckBoxTick : SpriteHandle.Invalid; - button.Clicked += () => - { - foreach (var child in pfMenu.Items) - { - if (child is ContextMenuButton cmb && cmb.Tag is PlayModeFocusOptions p) - { - if (cmb == button) - { - p.Active = true; - button.Icon = Style.Current.CheckBoxTick; - FocusOnPlayOption = p.FocusOption; - } - else if (p.Active) - { - cmb.Icon = SpriteHandle.Invalid; - p.Active = false; - } - } - } - }; - } - } - /// public override void OnShowContextMenu(ContextMenu menu) { @@ -679,6 +644,40 @@ namespace FlaxEditor.Windows menu.AddSeparator(); } + private void GenerateFocusOptionsContextMenu(ContextMenu pfMenu) + { + foreach (PlayModeFocusOptions f in _focusOptions) + { + f.Active = f.FocusOption == FocusOnPlayOption; + + var button = pfMenu.AddButton(f.Name); + button.CloseMenuOnClick = false; + button.Tag = f; + button.TooltipText = f.Tooltip; + button.Icon = f.Active ? Style.Current.CheckBoxTick : SpriteHandle.Invalid; + button.Clicked += () => + { + foreach (var child in pfMenu.Items) + { + if (child is ContextMenuButton cmb && cmb.Tag is PlayModeFocusOptions p) + { + if (cmb == button) + { + p.Active = true; + button.Icon = Style.Current.CheckBoxTick; + FocusOnPlayOption = p.FocusOption; + } + else if (p.Active) + { + cmb.Icon = SpriteHandle.Invalid; + p.Active = false; + } + } + } + }; + } + } + private void CreateViewportSizingContextMenu(ContextMenu vsMenu) { // Add default viewport sizing options