29using System.Collections;
35 [MenuItem(
"Window/UI/Extensions/TextPic Edit Icons")]
37 var wnd = GetWindow<TextPicIconEditor>();
38 wnd.titleContent.text =
"Edit Icons in TextPic";
44 private static int columnWidth = 300;
46 private string iconName;
49 public void Swap(GameObject o) {
51 Debug.Log(
"Editing icons for " + o.name);
55 for(
int i = 0; i < children.Length; i++) {
56 if (children[i] !=
null) {
58 if (!
string.IsNullOrEmpty(iconName)
61 Debug.Log(
"Swapped icon for " + children[i].inspectorIconList[j].name);
66 Debug.Log(
"Swapped icons for " + children[i].name);
73 GUILayout.Label(
"Select a GameObject to edit TextPic icons", EditorStyles.boldLabel);
74 EditorGUILayout.Separator();
75 GUILayout.Label(
"GameObject", EditorStyles.boldLabel);
77 EditorGUI.BeginChangeCheck();
79 if (Selection.activeGameObject !=
null) {
80 o = Selection.activeGameObject;
82 EditorGUILayout.ObjectField(o, typeof(GameObject),
true);
83 EditorGUI.EndChangeCheck();
86 EditorGUILayout.BeginHorizontal();
88 GUILayout.Label(
"Icon Name:", GUILayout.Width(columnWidth));
90 EditorGUILayout.EndHorizontal();
92 EditorGUILayout.BeginHorizontal();
94 iconName = EditorGUILayout.TextField(iconName, GUILayout.Width(columnWidth));
96 EditorGUILayout.EndHorizontal();
98 EditorGUILayout.Separator();
100 EditorGUILayout.BeginHorizontal();
102 GUILayout.Label(
"New Sprite:", GUILayout.Width(columnWidth));
104 EditorGUILayout.EndHorizontal();
106 EditorGUILayout.Separator();
108 EditorGUILayout.BeginHorizontal();
110 icon = (Sprite)EditorGUILayout.ObjectField(icon, typeof(Sprite),
false, GUILayout.Width(columnWidth));
112 EditorGUILayout.EndHorizontal();
114 EditorGUILayout.Separator();
116 EditorGUILayout.BeginHorizontal();
117 if (GUILayout.Button(
"Edit Icons")) {
123 EditorGUILayout.EndHorizontal();
125 EditorGUILayout.Separator();
IconName[] inspectorIconList
void ResetIconList()
METHODS ///.
static void ShowTextPicIconEditor()
Credit Erdener Gonenc - @PixelEnvision.