40 lines
932 B
C#
40 lines
932 B
C#
namespace BITKit.UX
|
|
{
|
|
/// <summary>
|
|
/// 基本UX服务(GUI管理器),主要通过加载叠加面板实现
|
|
/// </summary>
|
|
public interface IUXService
|
|
{
|
|
/// <summary>
|
|
/// 注册面板,加入注册队列
|
|
/// </summary>
|
|
/// <param name="panel">UX面板</param>
|
|
void Register(IUXPanel panel);
|
|
/// <summary>
|
|
/// 注销面板
|
|
/// </summary>
|
|
/// <param name="panel">UX面板</param>
|
|
void UnRegister(IUXPanel panel);
|
|
/// <summary>
|
|
/// 进入面板
|
|
/// </summary>
|
|
/// <typeparam name="T">面板类型</typeparam>
|
|
void Entry<T>() where T : IUXPanel;
|
|
/// <summary>
|
|
/// 返回上一个面板
|
|
/// </summary>
|
|
void Return();
|
|
/// <summary>
|
|
/// 进入面板
|
|
/// </summary>
|
|
/// <param name="panel">已实例化的面板</param>
|
|
void Entry(IUXPanel panel);
|
|
/// <summary>
|
|
/// 进入面板
|
|
/// </summary>
|
|
/// <param name="panelName">面板名称</param>
|
|
void Entry(string panelName);
|
|
}
|
|
}
|
|
|