移除UIElement代码绑定工具,为后续AutoBind代码绑定工具做准备

移除UIElement代码绑定工具,为后续AutoBind代码绑定工具做准备
This commit is contained in:
ALEXTANG
2023-10-27 00:13:04 +08:00
parent b1c7f30be9
commit 7401edac15
9 changed files with 13 additions and 355 deletions

View File

@@ -513,54 +513,5 @@ namespace TEngine
}
#endregion
#region UIElement
/// <summary>
/// UI元素节点。
/// </summary>
protected UIElement UIElement;
/// <summary>
/// 检测UI元素节点。
/// </summary>
protected virtual void CheckUIElement()
{
if (rectTransform != null)
{
UIElement = rectTransform.GetComponent<UIElement>();
}
}
/// <summary>
/// 获取子节点。
/// </summary>
/// <param name="childName">子节点名称。</param>
/// <returns>子节点位置实例。</returns>
protected Transform FChild(string childName)
{
if (UIElement != null)
{
var child = UIElement.Get(childName);
if (child != null)
{
return child;
}
}
return FindChild(childName);
}
/// <summary>
/// 获取子节点脚本。
/// </summary>
/// <typeparam name="T">子节点类型。</typeparam>
/// <param name="childName">子节点名称。</param>
/// <returns>子节点脚本实例。</returns>
protected T FChild<T>(string childName) where T : Component
{
var child = FChild(childName);
return child == null ? null : child.GetComponent<T>();
}
#endregion
}
}

View File

@@ -1,50 +0,0 @@
using UnityEngine;
namespace TEngine
{
/// <summary>
/// UI元素节点。
/// <remarks>通过mono序列化来绑定ui节点的元素换取查找与ui的稳定性。</remarks>
/// </summary>
public class UIElement : MonoBehaviour
{
/// <summary>
/// UI元素。
/// </summary>
[SerializeField] protected SerializableDictionary<string, Transform> elements = new SerializableDictionary<string, Transform>();
/// <summary>
/// UI元素。
/// </summary>
public SerializableDictionary<string, Transform> Elements => elements;
/// <summary>
/// 获取UI元素。
/// </summary>
/// <param name="uiID">ui元素标识。</param>
/// <returns>UI元素。</returns>
public Transform Get(string uiID)
{
elements.TryGetValue(uiID, out var uiTransform);
return uiTransform;
}
/// <summary>
/// 获取UI元素。
/// </summary>
/// <typeparam name="T">ui元素类型。</typeparam>
/// <param name="uiID">ui元素标识。</param>
/// <returns>ui元素标识。</returns>
public T Get<T>(string uiID) where T : Component
{
var uiTransform = Get(uiID);
return uiTransform == null ? null : uiTransform.GetComponent<T>();
}
public void OnDestroy()
{
elements.Clear();
elements = null;
}
}
}

View File

@@ -1,3 +0,0 @@
fileFormatVersion: 2
guid: bcd11033283847ee8f7c71eedd9a4771
timeCreated: 1696656961