namespace GFramework.Game.Abstractions.ui;
///
/// UI页面行为接口,定义了UI页面的生命周期方法和状态管理
///
public interface IUiPageBehavior
{
///
/// 获取页面视图对象
///
/// 页面视图实例
object View { get; }
///
/// 获取键值
///
/// 返回当前对象的键标识符
string Key { get; }
///
/// 获取页面是否处于活动状态
///
bool IsAlive { get; }
///
/// 获取页面是否为模态页面
///
bool IsModal { get; }
///
/// 获取页面是否阻断下层交互
///
bool BlocksInput { get; }
///
/// 获取页面是否需要蒙版
///
bool RequiresMask { get; }
///
/// 页面进入时调用的方法
///
/// 页面进入时传递的参数,可为空
void OnEnter(IUiPageEnterParam? param);
///
/// 页面退出时调用的方法
///
void OnExit();
///
/// 页面暂停时调用的方法
///
void OnPause();
///
/// 页面恢复时调用的方法
///
void OnResume();
///
/// 页面被覆盖时调用(不销毁)
///
void OnHide();
///
/// 页面重新显示时调用的方法
///
void OnShow();
}