SilkInputSource
- Namespace: Turian.Engine.Core
- Source File: SilkInputSource.cs
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()