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(); }