29using System.Collections;
30using System.Collections.Generic;
36 [MenuItem(
"Window/UI/Extensions/TextPic Copy Icon Lists")]
38 var wnd = GetWindow<TextPicIconListCopier>();
39 wnd.titleContent.text =
"Copy Icons in TextPic";
43 private List<TextPic> textPicList =
new List<TextPic>();
46 void OnSelectionChange() {
47 if (Selection.objects.Length > 1 )
49 Debug.Log (
"Length? " + Selection.objects.Length);
52 foreach (
Object o
in Selection.objects ) {
53 if ( o is GameObject ) {
61 else if (Selection.activeObject is GameObject) {
63 TextPic tp = ((GameObject)Selection.activeObject).GetComponent<TextPic>();
76 private static int columnWidth = 300;
78 private TextPic textPic;
82 foreach(
TextPic tp
in textPicList) {
89 Debug.Log(
"Copied icons to " + tp.name);
96 GUILayout.Label(
"TextPic to copy icons", EditorStyles.boldLabel);
97 EditorGUILayout.Separator();
98 GUILayout.Label(
"TextPic", EditorStyles.boldLabel);
100 EditorGUI.BeginChangeCheck();
102 textPic = EditorGUILayout.ObjectField(textPic, typeof(
TextPic),
true) as
TextPic;
103 EditorGUI.EndChangeCheck();
105 if (textPicList.Count > 0) {
106 if ( textPicList.Count == 1 )
108 textPicList[0] = ((
TextPic)EditorGUILayout.ObjectField(
112 GUILayout.Width(columnWidth))
117 GUILayout.Label(
"Multiple TextPic: " + textPicList.Count, GUILayout.Width(columnWidth));
120 if (textPic !=
null) {
122 EditorGUILayout.BeginHorizontal();
123 if (GUILayout.Button(
"Copy Icons")) {
129 EditorGUILayout.EndHorizontal();
131 EditorGUILayout.Separator();
135 GUILayout.Label(
"Please select objects that have a TextPic component", EditorStyles.boldLabel);
IconName[] inspectorIconList
void ResetIconList()
METHODS ///.
static void ShowTextPicIconListCopier()
Credit Erdener Gonenc - @PixelEnvision.