34 lines
863 B
C#
34 lines
863 B
C#
using UnityEditor;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class UIAutoNaming
|
|
{
|
|
#if UNITY_EDITOR
|
|
[MenuItem("UIAutoNaming/Naming")]
|
|
private static void Naming()
|
|
{
|
|
foreach (var text in Object.FindObjectsOfType<Text>())
|
|
{
|
|
var parent = text.transform.parent;
|
|
var selectable = parent.GetComponent<Selectable>();
|
|
if (selectable)
|
|
{
|
|
parent.name = $"{selectable.GetType().Name} - {text.text}";
|
|
continue;
|
|
}
|
|
|
|
foreach (Transform tr in parent)
|
|
{
|
|
selectable = tr.GetComponent<Selectable>();
|
|
if (selectable)
|
|
{
|
|
parent.name = $"{selectable.GetType().Name} - {text.text}";
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
#endif
|
|
}
|