Skip to content

Commit 7676122

Browse files
committed
[增加]1. 增加根据类型传入打开界面的接口
1 parent ab95ec2 commit 7676122

2 files changed

Lines changed: 27 additions & 0 deletions

File tree

Runtime/UI/IUIManager.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,18 @@ public interface IUIManager
228228
/// <returns>界面的序列编号。</returns>
229229
Task<IUIForm> OpenUIFormAsync<T>(string uiFormAssetPath, bool pauseCoveredUIForm, object userData, bool isFullScreen = false, bool isMultiple = false) where T : class, IUIForm;
230230

231+
/// <summary>
232+
/// 打开界面。
233+
/// </summary>
234+
/// <param name="uiFormAssetPath">界面所在路径</param>
235+
/// <param name="uiFormType">界面逻辑类型。</param>
236+
/// <param name="pauseCoveredUIForm">是否暂停被覆盖的界面。</param>
237+
/// <param name="userData">用户自定义数据。</param>
238+
/// <param name="isFullScreen">是否全屏</param>
239+
/// <param name="isMultiple">是否创建新界面</param>
240+
/// <returns>界面的序列编号。</returns>
241+
Task OpenUIFormAsync(string uiFormAssetPath, Type uiFormType, bool pauseCoveredUIForm, object userData, bool isFullScreen = false, bool isMultiple = false);
242+
231243
/// <summary>
232244
/// 关闭界面。
233245
/// </summary>

Runtime/UIComponent.Open.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,21 @@ public async Task<T> OpenFullScreenAsync<T>(object userData = null, bool isMulti
3333
return await OpenFullScreenAsync<T>(uiFormAssetPath, userData, isMultiple);
3434
}
3535

36+
/// <summary>
37+
/// 打开界面。
38+
/// </summary>
39+
/// <param name="uiFormAssetPath">界面所在路径</param>
40+
/// <param name="uiFormType">界面逻辑类型。</param>
41+
/// <param name="pauseCoveredUIForm">是否暂停被覆盖的界面。</param>
42+
/// <param name="isFullScreen">是否全屏</param>
43+
/// <param name="userData">用户自定义数据。</param>
44+
/// <param name="isMultiple">是否创建新界面</param>
45+
/// <returns>界面的序列编号。</returns>
46+
public async Task OpenUIAsync(string uiFormAssetPath, Type uiFormType, bool pauseCoveredUIForm, object userData = null, bool isFullScreen = false, bool isMultiple = false)
47+
{
48+
await m_UIManager.OpenUIFormAsync(uiFormAssetPath, uiFormType, pauseCoveredUIForm, userData, isFullScreen, isMultiple);
49+
}
50+
3651
/// <summary>
3752
/// 打开界面。
3853
/// </summary>

0 commit comments

Comments
 (0)