// Copyright (c) 2025-2026 GeWuYou
// SPDX-License-Identifier: Apache-2.0
namespace GFramework.Game.Abstractions.Input;
///
/// 描述当前活跃输入设备上下文。
///
public sealed class InputDeviceContext
{
///
/// 初始化一个输入设备上下文。
///
/// 当前设备族。
/// 设备索引;未知时为 。
/// 宿主归一化后的设备名称。
public InputDeviceContext(
InputDeviceKind deviceKind,
int? deviceIndex = null,
string? deviceName = null)
{
DeviceKind = deviceKind;
DeviceIndex = deviceIndex;
DeviceName = deviceName ?? string.Empty;
}
///
/// 获取当前设备族。
///
public InputDeviceKind DeviceKind { get; }
///
/// 获取当前设备索引。
///
public int? DeviceIndex { get; }
///
/// 获取宿主归一化后的设备名称。
///
public string DeviceName { get; }
}