diff --git a/Source/Editor/CustomEditors/Editors/TagEditor.cs b/Source/Editor/CustomEditors/Editors/TagEditor.cs index cd1f9a332..462e60b7c 100644 --- a/Source/Editor/CustomEditors/Editors/TagEditor.cs +++ b/Source/Editor/CustomEditors/Editors/TagEditor.cs @@ -257,6 +257,9 @@ namespace FlaxEditor.CustomEditors.Editors var settingsObj = (LayersAndTagsSettings)settingsAsset.Instance; settingsObj.Tags.Add(tagName); settingsAsset.SetInstance(settingsObj); + + // Reload editor window to reflect new tag + assetWindow?.RefreshAsset(); } }; dialog.Closed += popup => diff --git a/Source/Editor/Windows/Assets/AssetEditorWindow.cs b/Source/Editor/Windows/Assets/AssetEditorWindow.cs index cf7b41dca..05a9151c2 100644 --- a/Source/Editor/Windows/Assets/AssetEditorWindow.cs +++ b/Source/Editor/Windows/Assets/AssetEditorWindow.cs @@ -308,6 +308,14 @@ namespace FlaxEditor.Windows.Assets { } + /// + /// Drops any loaded asset data and refreshes the UI state. + /// + public void RefreshAsset() + { + _isWaitingForLoaded = true; + } + /// /// Reloads the asset (window will receive or events). ///