Skip to content

Commit

Permalink
[增加]1. 增加立即关闭界面的函数
Browse files Browse the repository at this point in the history
  • Loading branch information
AlianBlank committed Oct 9, 2024
1 parent 3522abf commit ce40493
Show file tree
Hide file tree
Showing 2 changed files with 83 additions and 0 deletions.
35 changes: 35 additions & 0 deletions Runtime/UI/IUIManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -266,33 +266,68 @@ public interface IUIManager
/// <param name="serialId">要关闭界面的序列编号。</param>
void CloseUIForm(int serialId);

/// <summary>
/// 立即关闭界面。
/// </summary>
/// <param name="serialId">要关闭界面的序列编号。</param>
void CloseUIFormNow(int serialId);

/// <summary>
/// 关闭界面。
/// </summary>
/// <param name="serialId">要关闭界面的序列编号。</param>
/// <param name="userData">用户自定义数据。</param>
void CloseUIForm(int serialId, object userData);


/// <summary>
/// 立即关闭界面。
/// </summary>
/// <param name="serialId">要关闭界面的序列编号。</param>
/// <param name="userData">用户自定义数据。</param>
void CloseUIFormNow(int serialId, object userData);

/// <summary>
/// 关闭界面。
/// </summary>
/// <param name="uiForm">要关闭的界面。</param>
void CloseUIForm(IUIForm uiForm);

/// <summary>
/// 立即关闭界面。
/// </summary>
/// <param name="uiForm">要关闭的界面。</param>
void CloseUIFormNow(IUIForm uiForm);

/// <summary>
/// 关闭界面。
/// </summary>
/// <param name="userData">用户自定义数据。</param>
/// <typeparam name="T"></typeparam>
void CloseUIForm<T>(object userData) where T : IUIForm;

/// <summary>
/// 立即关闭界面。
/// </summary>
/// <param name="userData">用户自定义数据。</param>
/// <typeparam name="T"></typeparam>
void CloseUIFormNow<T>(object userData) where T : IUIForm;

/// <summary>
/// 关闭界面。
/// </summary>
/// <param name="uiForm">要关闭的界面。</param>
/// <param name="userData">用户自定义数据。</param>
void CloseUIForm(IUIForm uiForm, object userData);


/// <summary>
/// 立即关闭界面。
/// </summary>
/// <param name="uiForm">要关闭的界面。</param>
/// <param name="userData">用户自定义数据。</param>
void CloseUIFormNow(IUIForm uiForm, object userData);

/// <summary>
/// 关闭所有已加载的界面。
/// </summary>
Expand Down
48 changes: 48 additions & 0 deletions Runtime/UIComponent.cs
Original file line number Diff line number Diff line change
Expand Up @@ -618,6 +618,54 @@ public void CloseUIForm(UIForm uiForm, object userData)
m_UIManager.CloseUIForm(uiForm, userData);
}

/// <summary>
/// 立即关闭界面。
/// </summary>
/// <param name="serialId">要关闭界面的序列编号。</param>
public void CloseUIFormNow(int serialId)
{
m_UIManager.CloseUIFormNow(serialId);
}

/// <summary>
/// 立即关闭界面。
/// </summary>
/// <param name="serialId">要关闭界面的序列编号。</param>
/// <param name="userData">用户自定义数据。</param>
public void CloseUIFormNow(int serialId, object userData)
{
m_UIManager.CloseUIFormNow(serialId, userData);
}

/// <summary>
/// 立即关闭界面。
/// </summary>
/// <param name="uiForm">要关闭的界面。</param>
public void CloseUIFormNow(UIForm uiForm)
{
m_UIManager.CloseUIFormNow(uiForm);
}

/// <summary>
/// 立即关闭界面。
/// 该函数只适用于界面只有一个的情况.因为当找到一个目标对象之后就会立即终止
/// </summary>
/// <typeparam name="T">关闭界面的类型</typeparam>
public void CloseUIFormNow<T>(object userData = null) where T : IUIForm
{
m_UIManager.CloseUIFormNow<T>(userData);
}

/// <summary>
/// 立即关闭界面。
/// </summary>
/// <param name="uiForm">要关闭的界面。</param>
/// <param name="userData">用户自定义数据。</param>
public void CloseUIFormNow(UIForm uiForm, object userData)
{
m_UIManager.CloseUIFormNow(uiForm, userData);
}

/// <summary>
/// 关闭所有已加载的界面。
/// </summary>
Expand Down

0 comments on commit ce40493

Please sign in to comment.