Add displaying asset failed text if it occurs

This commit is contained in:
Wojtek Figat
2024-12-29 23:01:25 +01:00
parent 668f3fa68d
commit e7132086a5
8 changed files with 27 additions and 64 deletions

View File

@@ -50,7 +50,7 @@ namespace FlaxEditor.Windows.Assets
var asset = _window.Asset;
if (asset == null || !asset.IsLoaded)
{
Render2D.DrawText(style.FontLarge, "Loading...", new Rectangle(Float2.Zero, Size), style.ForegroundDisabled, TextAlignment.Center, TextAlignment.Center);
Render2D.DrawText(style.FontLarge, asset != null && asset.LastLoadFailed ? "Failed to load" : "Loading...", new Rectangle(Float2.Zero, Size), style.ForegroundDisabled, TextAlignment.Center, TextAlignment.Center);
}
}
}
@@ -175,11 +175,8 @@ namespace FlaxEditor.Windows.Assets
public override void Initialize(LayoutElementsContainer layout)
{
var proxy = (MeshesPropertiesProxy)Values[0];
if (proxy.Asset == null || !proxy.Asset.IsLoaded)
{
layout.Label("Loading...", TextAlignment.Center);
if (Utilities.Utils.OnAssetProperties(layout, proxy.Asset))
return;
}
proxy._materialSlotComboBoxes.Clear();
proxy._isolateCheckBoxes.Clear();
proxy._highlightCheckBoxes.Clear();
@@ -287,11 +284,8 @@ namespace FlaxEditor.Windows.Assets
public override void Initialize(LayoutElementsContainer layout)
{
var proxy = (SkeletonPropertiesProxy)Values[0];
if (proxy.Asset == null || !proxy.Asset.IsLoaded)
{
layout.Label("Loading...", TextAlignment.Center);
if (Utilities.Utils.OnAssetProperties(layout, proxy.Asset))
return;
}
var lods = proxy.Asset.LODs;
var loadedLODs = proxy.Asset.LoadedLODs;
var nodes = proxy.Asset.Nodes;
@@ -500,11 +494,8 @@ namespace FlaxEditor.Windows.Assets
public override void Initialize(LayoutElementsContainer layout)
{
var proxy = (MaterialsPropertiesProxy)Values[0];
if (proxy.Asset == null || !proxy.Asset.IsLoaded)
{
layout.Label("Loading...", TextAlignment.Center);
if (Utilities.Utils.OnAssetProperties(layout, proxy.Asset))
return;
}
base.Initialize(layout);
}
@@ -561,11 +552,8 @@ namespace FlaxEditor.Windows.Assets
public override void Initialize(LayoutElementsContainer layout)
{
var proxy = (UVsPropertiesProxy)Values[0];
if (proxy.Asset == null || !proxy.Asset.IsLoaded)
{
layout.Label("Loading...", TextAlignment.Center);
if (Utilities.Utils.OnAssetProperties(layout, proxy.Asset))
return;
}
base.Initialize(layout);
@@ -799,11 +787,8 @@ namespace FlaxEditor.Windows.Assets
public override void Initialize(LayoutElementsContainer layout)
{
var proxy = (RetargetPropertiesProxy)Values[0];
if (proxy.Asset == null || !proxy.Asset.IsLoaded)
{
layout.Label("Loading...", TextAlignment.Center);
if (Utilities.Utils.OnAssetProperties(layout, proxy.Asset))
return;
}
if (proxy.Setups == null)
{
proxy.Setups = new Dictionary<Asset, SetupProxy>();
@@ -1074,11 +1059,8 @@ namespace FlaxEditor.Windows.Assets
public override void Initialize(LayoutElementsContainer layout)
{
var proxy = (ImportPropertiesProxy)Values[0];
if (proxy.Asset == null || !proxy.Asset.IsLoaded)
{
layout.Label("Loading...", TextAlignment.Center);
if (Utilities.Utils.OnAssetProperties(layout, proxy.Asset))
return;
}
// Import Settings
{