diff --git a/UnityProject/Assets/TEngine/Runtime/Modules/UIModule/UIBase.cs b/UnityProject/Assets/TEngine/Runtime/Modules/UIModule/UIBase.cs
index 3459a460..3fb3822d 100644
--- a/UnityProject/Assets/TEngine/Runtime/Modules/UIModule/UIBase.cs
+++ b/UnityProject/Assets/TEngine/Runtime/Modules/UIModule/UIBase.cs
@@ -45,6 +45,29 @@ namespace TEngine
/// 自定义数据集。
///
protected System.Object[] userDatas;
+
+ ///
+ /// 自定义数据。
+ ///
+ public System.Object UserData
+ {
+ get
+ {
+ if (userDatas != null && userDatas.Length >= 1)
+ {
+ return userDatas[0];
+ }
+ else
+ {
+ return null;
+ }
+ }
+ }
+
+ ///
+ /// 自定义数据集。
+ ///
+ public System.Object[] UserDatas => userDatas;
///
/// 窗口的实例资源对象。
diff --git a/UnityProject/Assets/TEngine/Runtime/Modules/UIModule/UIWindow.cs b/UnityProject/Assets/TEngine/Runtime/Modules/UIModule/UIWindow.cs
index fac24e8c..71ab89d0 100644
--- a/UnityProject/Assets/TEngine/Runtime/Modules/UIModule/UIWindow.cs
+++ b/UnityProject/Assets/TEngine/Runtime/Modules/UIModule/UIWindow.cs
@@ -74,29 +74,6 @@ namespace TEngine
public int HideTimerId { get; set; }
- ///
- /// 自定义数据。
- ///
- public System.Object UserData
- {
- get
- {
- if (userDatas != null && userDatas.Length >= 1)
- {
- return userDatas[0];
- }
- else
- {
- return null;
- }
- }
- }
-
- ///
- /// 自定义数据集。
- ///
- public System.Object[] UserDatas => userDatas;
-
///
/// 窗口深度值。
///
@@ -447,6 +424,11 @@ namespace TEngine
IsPrepare = true;
_prepareCallback?.Invoke(this);
}
+
+ protected virtual void Hide()
+ {
+ GameModule.UI.HideUI(this.GetType());
+ }
protected virtual void Close()
{