namespace GFramework.Game.input; public static class InputEvents { /// /// 按键输入事件 /// /// 按键操作名称 /// 按键是否被按下,true表示按下,false表示释放 /// 是否为回显事件,用于处理按键重复触发 public sealed record KeyInputEvent( string Action, bool Pressed, bool Echo ) : IGameInputEvent; /// /// 指针/鼠标输入事件 /// /// 二维向量类型 /// 指针当前位置坐标 /// 指针位置变化量 /// 鼠标按键编号,0表示左键,1表示右键,2表示中键 /// 按键是否被按下,true表示按下,false表示释放 public sealed record PointerInputEvent( TVector2 Position, TVector2 Delta, int Button, bool Pressed ) : IGameInputEvent where TVector2 : struct; }