public static string GetCleanCategoryName(string p_categoryName) { if (p_categoryName.Contains("_")) { return(UtilityStrings.InsertSpacesIntoCamelCase(p_categoryName.Substring(0, p_categoryName.IndexOf("_")))); } else { return(UtilityStrings.InsertSpacesIntoCamelCase(p_categoryName)); } }
public void uMyGUI_TreeBrowser_InitNode(object p_data) { if (m_text != null && m_image != null) { if (p_data is SendMessageInitData) { SendMessageInitData data = (SendMessageInitData)p_data; // image Texture2D iconTex = (Texture2D)Resources.Load(data.m_object.IconPath); if (iconTex != null) { m_image.texture = iconTex; } else { Debug.LogError("LE_ObjectPrefabNode: uMyGUI_TreeBrowser_InitNode: object '" + data.m_object.name + "'" + " has an invalid icon resource path! Path: '" + data.m_object.IconPath + "'"); } // name m_text.text = UtilityStrings.InsertSpacesIntoCamelCase(data.m_object.name); // resize text due to indent Vector2 offsetMax = m_text.rectTransform.offsetMax; offsetMax.x -= data.m_indentLevel * 10f; m_text.rectTransform.offsetMax = offsetMax; } else if (p_data is LE_ObjectCategoryNode.SendMessageInitData) { LE_ObjectCategoryNode.SendMessageInitData data = (LE_ObjectCategoryNode.SendMessageInitData)p_data; Debug.LogError("LE_ObjectPrefabNode: uMyGUI_TreeBrowser_InitNode: the category '" + data.m_categoryName + "' is empty and will not be shown correctly!"); m_image.gameObject.SetActive(false); m_text.text = LE_ObjectCategoryNode.GetCleanCategoryName(data.m_categoryName); } else { Debug.LogError("LE_ObjectPrefabNode: uMyGUI_TreeBrowser_InitNode: expected p_data to be a LE_ObjectPrefabNode.SendMessageInitData! p_data: " + p_data); } } else { Debug.LogError("LE_ObjectPrefabNode: uMyGUI_TreeBrowser_InitNode: m_text or m_image were not set via inspector!"); } }