29using System.Collections;
35 [MenuItem(
"Window/UI/Extensions/TextPic Rename Icons and Text")]
37 var wnd = GetWindow<TextPicRenameEditor>();
38 wnd.titleContent.text =
"Rename Icon List";
44 private static int columnWidth = 300;
46 private string prefix;
47 private string suffix;
48 private string originalText;
49 private string replacementText;
53 Debug.Log(
"Changing icons and text for " + o.name);
57 for(
int i = 0; i < children.Length; i++) {
58 if (children[i] !=
null) {
60 if (!
string.IsNullOrEmpty(originalText)
62 children[i].text.Replace(originalText, replacementText);
64 Debug.Log(
"Renamed icon for " + children[i].inspectorIconList[j].name);
67 if (!
string.IsNullOrEmpty(prefix)
68 && !
string.IsNullOrEmpty(suffix)
71 children[i].text.Replace(children[i].inspectorIconList[j].name, prefix + children[i].inspectorIconList[j].name + suffix);
73 Debug.Log(
"Renamed icon for " + children[i].inspectorIconList[j].name);
78 Debug.Log(
"Renamed icons for " + children[i].name);
85 GUILayout.Label(
"Select a GameObject to rename TextPic icons and text", EditorStyles.boldLabel);
86 EditorGUILayout.Separator();
87 GUILayout.Label(
"GameObject", EditorStyles.boldLabel);
89 EditorGUI.BeginChangeCheck();
91 if (Selection.activeGameObject !=
null) {
92 o = Selection.activeGameObject;
94 EditorGUILayout.ObjectField(o, typeof(GameObject),
true);
95 EditorGUI.EndChangeCheck();
99 EditorGUILayout.BeginHorizontal();
101 GUILayout.Label(
"Prefix:", GUILayout.Width(columnWidth));
103 EditorGUILayout.EndHorizontal();
105 EditorGUILayout.BeginHorizontal();
107 prefix = EditorGUILayout.TextField(prefix, GUILayout.Width(columnWidth));
109 EditorGUILayout.EndHorizontal();
111 EditorGUILayout.Separator();
113 EditorGUILayout.BeginHorizontal();
115 GUILayout.Label(
"Original Text:", GUILayout.Width(columnWidth));
117 GUILayout.Label(
"Replacement Text:", GUILayout.Width(columnWidth));
119 EditorGUILayout.EndHorizontal();
121 EditorGUILayout.Separator();
123 EditorGUILayout.BeginHorizontal();
125 originalText = EditorGUILayout.TextField(originalText, GUILayout.Width(columnWidth));
127 replacementText = EditorGUILayout.TextField(replacementText, GUILayout.Width(columnWidth));
129 EditorGUILayout.EndHorizontal();
131 EditorGUILayout.Separator();
133 EditorGUILayout.BeginHorizontal();
134 GUILayout.Label(
"Suffix:", GUILayout.Width(columnWidth));
136 EditorGUILayout.EndHorizontal();
138 EditorGUILayout.Separator();
140 EditorGUILayout.BeginHorizontal();
141 suffix = EditorGUILayout.TextField(suffix, GUILayout.Width(columnWidth));
143 EditorGUILayout.EndHorizontal();
145 EditorGUILayout.Separator();
147 EditorGUILayout.BeginHorizontal();
148 if (GUILayout.Button(
"Rename Icons and Text")) {
154 EditorGUILayout.EndHorizontal();
156 EditorGUILayout.Separator();
IconName[] inspectorIconList
void ResetIconList()
METHODS ///.
static void ShowTextPicRenameEditor()
void Rename(GameObject o)
Credit Erdener Gonenc - @PixelEnvision.