Fix error on loading invalid resource. (2)

This commit is contained in:
2023-12-19 16:45:18 +08:00
parent 58be497903
commit 30b3114bc1

View File

@@ -43,19 +43,23 @@ namespace Cryville.Crtr.Browsing.UI {
m_icon.sprite = m_iconPlaceholder; m_icon.sprite = m_iconPlaceholder;
m_desc.text = string.Empty; m_desc.text = string.Empty;
var basicProps = Meta.EnumerateBasicProperties(true).GetEnumerator(); bool validFlag = false;
if (basicProps.MoveNext()) { if (Meta != null) {
m_title.text = basicProps.Current.Value.ToString(); var basicProps = Meta.EnumerateBasicProperties(true).GetEnumerator();
if (basicProps.MoveNext()) { if (basicProps.MoveNext()) {
m_desc.text = basicProps.Current.Value.ToString(); m_title.text = basicProps.Current.Value.ToString();
if (basicProps.MoveNext()) {
m_desc.text = basicProps.Current.Value.ToString();
}
validFlag = true;
} }
_cover = Meta.EnumerateProperties<AsyncDelivery<Texture2D>>().FirstOrDefault().Value;
} }
else { if (!validFlag) {
m_title.text = "<color=#ff0000>Invalid resource</color>"; m_title.text = "<color=#ff0000>Invalid resource</color>";
} }
_cover = Meta.EnumerateProperties<AsyncDelivery<Texture2D>>().FirstOrDefault().Value;
if (_cover != null) _cover.Destination = DisplayCover; if (_cover != null) _cover.Destination = DisplayCover;
if (IsDir) _tweener.EnterState("Directory"); if (IsDir) _tweener.EnterState("Directory");
if (selected) _tweener.EnterState("Selected"); if (selected) _tweener.EnterState("Selected");