From 2531a4b9182569a35decd0ce9c4ebd72c0b52361 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Tue, 2 Jun 2026 15:51:46 +0200 Subject: [PATCH] Fix asset 'Reload' option to be available when asset failed to load for manual load --- Source/Editor/Content/Items/AssetItem.cs | 4 ++-- Source/Editor/Windows/ContentWindow.ContextMenu.cs | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Source/Editor/Content/Items/AssetItem.cs b/Source/Editor/Content/Items/AssetItem.cs index eaa93561a..78519b400 100644 --- a/Source/Editor/Content/Items/AssetItem.cs +++ b/Source/Editor/Content/Items/AssetItem.cs @@ -98,12 +98,12 @@ namespace FlaxEditor.Content } /// - /// Reloads the asset (if it's loaded). + /// Reloads the asset (if it's loaded or failed to load). /// public void Reload() { var asset = FlaxEngine.Content.GetAsset(ID); - if (asset != null && asset.IsLoaded) + if (asset != null && (asset.IsLoaded || asset.LastLoadFailed)) { asset.Reload(); } diff --git a/Source/Editor/Windows/ContentWindow.ContextMenu.cs b/Source/Editor/Windows/ContentWindow.ContextMenu.cs index f4985eb7a..22ef54bad 100644 --- a/Source/Editor/Windows/ContentWindow.ContextMenu.cs +++ b/Source/Editor/Windows/ContentWindow.ContextMenu.cs @@ -132,7 +132,8 @@ namespace FlaxEditor.Windows if (item is AssetItem assetItem) { - if (assetItem.IsLoaded) + var asset = FlaxEngine.Content.GetAsset(assetItem.ID); + if (asset != null && (asset.IsLoaded || asset.LastLoadFailed)) cm.AddButton("Reload", assetItem.Reload); cm.AddButton("Copy asset ID", () => Clipboard.Text = JsonSerializer.GetStringID(assetItem.ID)); cm.AddButton("Select actors using this asset", () => Editor.SceneEditing.SelectActorsUsingAsset(assetItem.ID));