yyl
5 天以前 c124d98bdf9659cf764bebb799bee42c30eb152f
Main/Utility/UIUtility.cs
@@ -3,7 +3,7 @@
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using vnxbqy.UI;
public static class UIUtility
@@ -11,7 +11,7 @@
    public static GameObject CreateWidget(string _sourceName, string _name)
    {
        var prefab = ResManager.Instance.LoadAsset<GameObject>("UIComp", _sourceName);
        var prefab = UILoader.LoadPrefab(_sourceName);
        if (prefab == null)
        {
            return null;
@@ -310,24 +310,6 @@
        vertexHelper.AddTriangle(currentVertCount, currentVertCount + 1, currentVertCount + 2);
    }
    // public static string GetUIElementRelativePath(UIRoot _root, Transform _transform)
    // {
    //     List<Transform> parents = new List<Transform>() { _transform };
    //     GetParents(_transform, ref parents);
    //     if (parents.Contains(_root.transform))
    //     {
    //         parents.Remove(_root.transform);
    //     }
    //     var names = new string[parents.Count];
    //     for (int i = 0; i < names.Length; i++)
    //     {
    //         names[i] = parents[i].gameObject.name;
    //     }
    //     return string.Join("/", names);
    // }
    public static void GetParents(Transform _transform, ref List<Transform> _parents)
    {
@@ -344,4 +326,22 @@
        }
    }
    public static string GetUIElementRelativePath(Transform _root, Transform _transform)
    {
        List<Transform> parents = new List<Transform>() { _transform };
        GetParents(_transform, ref parents);
        if (parents.Contains(_root))
        {
            parents.Remove(_root);
        }
        var names = new string[parents.Count];
        for (int i = 0; i < names.Length; i++)
        {
            names[i] = parents[i].gameObject.name;
        }
        return string.Join("/", names);
    }
}