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