mirror of
https://github.com/Alex-Rachel/TEngine.git
synced 2025-08-14 16:51:28 +00:00
移除UIElement代码绑定工具,为后续AutoBind代码绑定工具做准备
移除UIElement代码绑定工具,为后续AutoBind代码绑定工具做准备
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
@@ -1,3 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: bcd11033283847ee8f7c71eedd9a4771
|
||||
timeCreated: 1696656961
|
Reference in New Issue
Block a user