void AddComp(UIStyleInfo style, UIStyleComponentType type) { switch (type) { case UIStyleComponentType.Text: style.m_TextInfo.isActive = true; break; case UIStyleComponentType.Image: style.m_ImageInfo.isActive = true; break; case UIStyleComponentType.RectTransform: style.m_RectTransformInfo.isActive = true; break; } }
void SingleUIStyleInfo(UIStyleInfo data) { EditorGUI.indentLevel = 2; data.isFold = EditorGUILayout.Foldout(data.isFold, data.m_StyleInfoName + ":"); if (data.isFold) { if (data.m_TextInfo != null && data.m_TextInfo.isActive) { TextStyleGUI(data.m_TextInfo, data); } if (data.m_ImageInfo != null && data.m_ImageInfo.isActive) { ImageStyleGUI(data.m_ImageInfo, data); } if (data.m_RectTransformInfo != null && data.m_RectTransformInfo.isActive) { RectTransformGUI(data.m_RectTransformInfo, data); } EditorGUILayout.Space(); EditorGUI.indentLevel = 3; EditorGUILayout.BeginHorizontal(); m_compType = (UIStyleComponentType)EditorGUILayout.EnumPopup("组件类型:", m_compType); if (GUILayout.Button("添加一个组件")) { AddComp(data, m_compType); } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); if (GUILayout.Button("应用", GUILayout.Width(EditorGUIStyleData.s_ButtonWidth_large))) { ApplySingleStyle(data); } EditorGUILayout.Space(); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); if (GUILayout.Button("删除", GUILayout.Width(EditorGUIStyleData.s_ButtonWidth_large))) { if (EditorUtility.DisplayDialog("警告", "该操作不可逆,是否删除?", "是", "否")) { m_deleteKey = data.m_StyleInfoName; } } EditorGUILayout.Space(); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); } }