From 0c86a900dae58154c4719d102437f603fd4e1632 Mon Sep 17 00:00:00 2001 From: Chandler Cox Date: Wed, 1 May 2024 13:54:41 -0500 Subject: [PATCH] Default gameplay global type selection to last selected type. --- .../Editor/Windows/Assets/GameplayGlobalsWindow.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Source/Editor/Windows/Assets/GameplayGlobalsWindow.cs b/Source/Editor/Windows/Assets/GameplayGlobalsWindow.cs index 6899bfac6..477be532c 100644 --- a/Source/Editor/Windows/Assets/GameplayGlobalsWindow.cs +++ b/Source/Editor/Windows/Assets/GameplayGlobalsWindow.cs @@ -302,8 +302,17 @@ namespace FlaxEditor.Windows.Assets // TODO: improve the UI layout.Space(40); var addParamType = layout.ComboBox().ComboBox; - addParamType.Items = AllowedTypes.Select(CustomEditorsUtil.GetTypeNameUI).ToList(); - addParamType.SelectedIndex = 0; + object lastValue = null; + foreach (var e in _proxy.DefaultValues) + lastValue = e.Value; + + var allowedTypes = AllowedTypes.Select(CustomEditorsUtil.GetTypeNameUI).ToList(); + int index = 0; + if (lastValue != null) + index = allowedTypes.FindIndex(x => x.Equals(CustomEditorsUtil.GetTypeNameUI(lastValue.GetType()), StringComparison.Ordinal)); + + addParamType.Items = allowedTypes; + addParamType.SelectedIndex = index; _addParamType = addParamType; var addParamButton = layout.Button("Add").Button; addParamButton.Clicked += OnAddParamButtonClicked;