Class DewInput
Shape of Dream's input system. Has priority / dynamic key binds / suppression support and et cetra. Handles all inputs from keyboards / gamepads / mice.
Inheritance
object
DewInput
Assembly: Dew.Core.dll
public static class DewInput
Fields
Declaration
public static readonly List<Key> ModifierKeys
Field Value
| Type |
Description |
| System.Collections.Generic.List<T><UnityEngine.InputSystem.Key> |
|
Declaration
public static readonly IReadOnlyDictionary<string, MouseButton> NameToMouseButton
Field Value
| Type |
Description |
| System.Collections.Generic.IReadOnlyDictionary<TKey, TValue><string, MouseButton> |
|
Declaration
public static SafeAction<InputMode, InputMode> onCurrentModeChanged
Field Value
Properties
Declaration
public static ControllerButtonType controllerButtonType { get; }
Property Value
Declaration
public static InputMode currentMode { get; }
Property Value
Methods
Declaration
public static bool GetButton(DewBinding b, bool checkGameAreaForMouse)
Parameters
| Type |
Name |
Description |
| DewBinding |
b |
|
| bool |
checkGameAreaForMouse |
|
Returns
Declaration
public static bool GetButton(MouseButton m, bool checkGameArea)
Parameters
Returns
Declaration
public static bool GetButton(GamepadButtonEx? g)
Parameters
Returns
Declaration
public static bool GetButton(Key k)
Parameters
| Type |
Name |
Description |
| UnityEngine.InputSystem.Key |
k |
|
Returns
Declaration
public static bool GetButtonDown(DewBinding b, bool checkGameAreaForMouse)
Parameters
| Type |
Name |
Description |
| DewBinding |
b |
|
| bool |
checkGameAreaForMouse |
|
Returns
Declaration
public static bool GetButtonDown(MouseButton m, bool checkGameArea)
Parameters
Returns
Declaration
public static bool GetButtonDown(GamepadButtonEx? g)
Parameters
Returns
Declaration
public static bool GetButtonDown(Key k)
Parameters
| Type |
Name |
Description |
| UnityEngine.InputSystem.Key |
k |
|
Returns
Declaration
public static bool GetButtonDownAnyGamepad()
Returns
Declaration
public static bool GetButtonDownAnyKey()
Returns
Declaration
public static bool GetButtonDownAnyMouse()
Returns
Declaration
public static bool GetButtonUp(DewBinding b, bool checkGameAreaForMouse)
Parameters
| Type |
Name |
Description |
| DewBinding |
b |
|
| bool |
checkGameAreaForMouse |
|
Returns
Declaration
public static bool GetButtonUp(MouseButton m, bool checkGameArea)
Parameters
Returns
Declaration
public static bool GetButtonUp(GamepadButtonEx? g)
Parameters
Returns
Declaration
public static bool GetButtonUp(Key k)
Parameters
| Type |
Name |
Description |
| UnityEngine.InputSystem.Key |
k |
|
Returns
Magnitude will be full range of 0 ~ 1 regardless of dead zone settings. Returns Vector2.zero if under dead zone.
Declaration
public static Vector2 GetLeftJoystick()
Returns
| Type |
Description |
| UnityEngine.Vector2 |
|
GetReadableTextForCurrentMode(DewBinding, out BindingType)
Declaration
public static string GetReadableTextForCurrentMode(DewBinding b, out BindingType type)
Parameters
Returns
GetReadableTextForCurrentMode(DewBinding)
Declaration
public static string GetReadableTextForCurrentMode(DewBinding b)
Parameters
Returns
GetReadableTextOfGamepad(DewBinding, out BindingType)
Declaration
public static string GetReadableTextOfGamepad(DewBinding b, out BindingType type)
Parameters
Returns
GetReadableTextOfGamepad(DewBinding)
Declaration
public static string GetReadableTextOfGamepad(DewBinding b)
Parameters
Returns
GetReadableTextOfPC(DewBinding, out BindingType, int)
Declaration
public static string GetReadableTextOfPC(DewBinding b, out BindingType type, int i = 0)
Parameters
Returns
GetReadableTextOfPC(DewBinding, int)
Declaration
public static string GetReadableTextOfPC(DewBinding b, int i = 0)
Parameters
Returns
Magnitude will be full range of 0 ~ 1 regardless of dead zone settings. Returns Vector2.zero if under dead zone.
Declaration
public static Vector2 GetRightJoystick()
Returns
| Type |
Description |
| UnityEngine.Vector2 |
|
Declaration
public static bool IsGameRelatedMouseInputValid(MouseButton button)
Parameters
Returns
Return true in callback to stop listening.
Declaration
public static void ListenAnyButtonRaw(Object caller, Func<InputControl, bool> callback)
Parameters
| Type |
Name |
Description |
| UnityEngine.Object |
caller |
|
| System.Func<T, TResult><InputControl, bool> |
callback |
|
Declaration
public static void SetInputMode(InputMode mode)
Parameters
Declaration
public static void StopListenAnyButton()