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