SilkInputSource

Routes Silk.NET keyboard and mouse events into a BufferedInputSource so that the standalone runtime exposes the same Input surface as the Studio's play mode.

Properties

MousePosition

(Vector2)

MouseDelta

(Vector2)

MouseScrollDelta

(float)

ConnectedGamepads

(IReadOnlyList)

Public Methods

Initialize

public void Initialize()

Subscribes to the connected keyboards and mice. Safe to call more than once.

IsKeyDown

public bool IsKeyDown(Key key)

Parameters:

  • key (Key)

Returns: bool

WasKeyPressed

public bool WasKeyPressed(Key key)

Parameters:

  • key (Key)

Returns: bool

WasKeyReleased

public bool WasKeyReleased(Key key)

Parameters:

  • key (Key)

Returns: bool

IsMouseButtonDown

public bool IsMouseButtonDown(MouseButton button)

Parameters:

  • button (MouseButton)

Returns: bool

WasMouseButtonPressed

public bool WasMouseButtonPressed(MouseButton button)

Parameters:

  • button (MouseButton)

Returns: bool

WasMouseButtonReleased

public bool WasMouseButtonReleased(MouseButton button)

Parameters:

  • button (MouseButton)

Returns: bool

IsGamepadButtonDown

public bool IsGamepadButtonDown(GamepadButton button, int playerIndex = -1)

Parameters:

  • button (GamepadButton)
  • playerIndex (int) (Default: -1)

Returns: bool

WasGamepadButtonPressed

public bool WasGamepadButtonPressed(GamepadButton button, int playerIndex = -1)

Parameters:

  • button (GamepadButton)
  • playerIndex (int) (Default: -1)

Returns: bool

WasGamepadButtonReleased

public bool WasGamepadButtonReleased(GamepadButton button, int playerIndex = -1)

Parameters:

  • button (GamepadButton)
  • playerIndex (int) (Default: -1)

Returns: bool

GetGamepadAxis

public float GetGamepadAxis(GamepadAxis axis, int playerIndex = -1)

Parameters:

  • axis (GamepadAxis)
  • playerIndex (int) (Default: -1)

Returns: float

NewFrame

public void NewFrame()

Samples the sticks and triggers, which Silk reports as state rather than as events, and then rolls the frame. Called once per tick by SceneTicker.

Dispose

public void Dispose()