using System; using PhxhSDK; namespace Framework { /// /// 项目特定的 UI 事件桥接实现 /// 将 UI 系统的事件桥接到项目的 EventManager /// /// 设计说明: /// - 实现 IUIEventBridge 接口 /// - 将通用的 UI 事件转换为项目特定的 EventManager 事件 /// - 使得 UIManagerBase 可以跨项目复用,不依赖具体的事件系统 /// public class UIEventBridge : IUIEventBridge { /// /// 当 UI 窗口打开时触发 /// public void OnUIOpen(string windowName) { EventManager.Instance.Send(EventManager.EventName.UIOpen, windowName); } /// /// 当 UI 窗口隐藏时触发 /// public void OnUIHide(string windowName) { EventManager.Instance.Send(EventManager.EventName.UIHide, windowName); } /// /// 当 UI 窗口销毁时触发 /// public void OnUIDestroy(string windowName) { EventManager.Instance.Send(EventManager.EventName.UIDestroy, windowName); } /// /// 当 UI 打开动画完成时触发 /// public void OnUIOpenAnimComplete(string windowName) { EventManager.Instance.Send(EventManager.EventName.UIOpenByAnimComplete, windowName); } /// /// 注册返回键(Android Back)监听器 /// public void RegisterBackKey(Action handler) { EventManager.Instance.Register(EventManager.EventName.Android_Click_Back, handler); } /// /// 注销返回键监听器 /// public void UnregisterBackKey(Action handler) { EventManager.Instance.Unregister(EventManager.EventName.Android_Click_Back, handler); } } }