From 30b3114bc14aa27e9c436d1c64efcb5eca942b63 Mon Sep 17 00:00:00 2001 From: PopSlime Date: Tue, 19 Dec 2023 16:45:18 +0800 Subject: [PATCH] Fix error on loading invalid resource. (2) --- .../Crtr/Browsing/UI/BrowserItemTile.cs | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/Assets/Cryville/Crtr/Browsing/UI/BrowserItemTile.cs b/Assets/Cryville/Crtr/Browsing/UI/BrowserItemTile.cs index abb590f..0b52b03 100644 --- a/Assets/Cryville/Crtr/Browsing/UI/BrowserItemTile.cs +++ b/Assets/Cryville/Crtr/Browsing/UI/BrowserItemTile.cs @@ -43,19 +43,23 @@ namespace Cryville.Crtr.Browsing.UI { m_icon.sprite = m_iconPlaceholder; m_desc.text = string.Empty; - var basicProps = Meta.EnumerateBasicProperties(true).GetEnumerator(); - if (basicProps.MoveNext()) { - m_title.text = basicProps.Current.Value.ToString(); + bool validFlag = false; + if (Meta != null) { + var basicProps = Meta.EnumerateBasicProperties(true).GetEnumerator(); 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>().FirstOrDefault().Value; } - else { + if (!validFlag) { m_title.text = "Invalid resource"; } - _cover = Meta.EnumerateProperties>().FirstOrDefault().Value; - if (_cover != null) _cover.Destination = DisplayCover; if (IsDir) _tweener.EnterState("Directory"); if (selected) _tweener.EnterState("Selected");