ParticleEffectForUGUI/Assets/UIAutoNaming.cs

33 lines
856 B
C#

using UnityEngine;
using UnityEngine.UI;
public class UIAutoNaming
{
#if UNITY_EDITOR
[UnityEditor.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
}