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");