/// <summary> /// Initializes it to display the document /// </summary> /// <param name="resultDoc">document to display</param> public void Initialize(Document resultDoc) { if (resultDoc.Get("type").Equals(DevSpawnerDocument.PREFAB_TYPE)) { prefab = PoolManager.GetPrefabByName(resultDoc.Get("name")); Sprite toUse = prefab.GetComponentInChildren <SpriteRenderer>()?.sprite; if (toUse != null) { image.sprite = toUse; } detailText.text = "Prefab"; } else { hier = resultDoc.Get("hier"); Sprite toUse = UniItemUtils.GetInventoryIconSprite(hier); if (toUse != null) { image.sprite = toUse; } //determine which prefab this is for GameObject prefab = ClothFactory.GetClothPrefabForHier(hier); detailText.text = $"{prefab.name}\n{hier}"; } titleText.text = resultDoc.Get("name"); }