parent
9d97a7ce72
commit
58581a7c53
|
@ -8,17 +8,21 @@ namespace SkyHook
|
|||
public struct SkyHookEvent
|
||||
{
|
||||
/// <summary>
|
||||
/// When the key was pressed
|
||||
/// When the key was pressed.
|
||||
/// </summary>
|
||||
public readonly ulong Time;
|
||||
/// <summary>
|
||||
/// The key is pressed or released
|
||||
/// The key is pressed or released.
|
||||
/// </summary>
|
||||
public readonly EventType Type;
|
||||
/// <summary>
|
||||
/// The key number that was pressed or released
|
||||
/// The identified key label from the native assembly.
|
||||
/// </summary>
|
||||
public readonly uint Key;
|
||||
public readonly ushort Label;
|
||||
/// <summary>
|
||||
/// The key number that was pressed or released.
|
||||
/// </summary>
|
||||
public readonly ushort Key;
|
||||
}
|
||||
|
||||
public enum EventType
|
||||
|
|
|
@ -13,7 +13,8 @@ namespace SkyHook
|
|||
public static bool IsFocused;
|
||||
|
||||
/// <summary>
|
||||
/// Whether or not the event will be received only if the game window is focused.
|
||||
/// Whether or the event will be received only if the game window is focused.
|
||||
/// Note that only down key events will be ignored.
|
||||
/// </summary>
|
||||
// ReSharper disable once MemberCanBePrivate.Global
|
||||
// ReSharper disable once FieldCanBeMadeReadOnly.Global
|
||||
|
@ -22,13 +23,15 @@ namespace SkyHook
|
|||
public bool isHookActive;
|
||||
|
||||
/// <summary>
|
||||
/// The key updated event data
|
||||
/// Your callback for each key updated events.
|
||||
/// Use <see cref="UnityEvent.AddListener"/> to register your callback.
|
||||
/// </summary>
|
||||
// ReSharper disable once MemberCanBePrivate.Global
|
||||
public static readonly UnityEvent<SkyHookEvent> KeyUpdated = new();
|
||||
|
||||
/// <summary>
|
||||
/// The instance of sky hook manager. The instance will be created if it does not exist
|
||||
/// The instance of <see cref="SkyHookManager"/>.
|
||||
/// A new instance will be created if it does not exist.
|
||||
/// </summary>
|
||||
// ReSharper disable once MemberCanBePrivate.Global
|
||||
public static SkyHookManager Instance
|
||||
|
@ -105,11 +108,17 @@ namespace SkyHook
|
|||
isHookActive = false;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Starts the native hook.
|
||||
/// </summary>
|
||||
public static void StartHook()
|
||||
{
|
||||
Instance._StartHook();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Stops the native hook.
|
||||
/// </summary>
|
||||
public static void StopHook()
|
||||
{
|
||||
Instance._StopHook();
|
||||
|
|
Reference in New Issue