PlayerInput
Namespace: Murder.Core.Input
Assembly: Murder.dll
public class PlayerInput
⭐ Constructors
public PlayerInput()
⭐ Properties
AllAxis
public Int32[] AllAxis { get; }
Returns
int[]
AllButtons
public Int32[] AllButtons { get; }
Returns
int[]
CursorPosition
public Point CursorPosition;
Cursor position on the screen. Null when using an ImGui window.
Returns
Point
KeyboardConsumed
public bool KeyboardConsumed;
Keyboard ignored because the player is probably typing something on ImGui
Returns
bool
MouseConsumed
public bool MouseConsumed;
Returns
bool
ScrollWheel
public int ScrollWheel { get; }
Scrollwheel delta
Returns
int
UsingKeyboard
public bool UsingKeyboard;
If true player is using the keyboard, false means the player is using a game controller
Returns
bool
⭐ Methods
Down(Keys)
public bool Down(Keys key)
Parameters
key Keys
Returns
bool
Down(int, bool)
public bool Down(int button, bool raw)
Parameters
button int
raw bool
Returns
bool
GridMenu(GenericMenuInfo`1&, int, int, GridMenuFlags)
public bool GridMenu(GenericMenuInfo`1& currentInfo, int width, int size, GridMenuFlags gridMenuFlags)
Parameters
currentInfo GenericMenuInfo<T>&
width int
size int
gridMenuFlags GridMenuFlags
Returns
bool
GridMenu(MenuInfo&, int, int, int, GridMenuFlags)
public bool GridMenu(MenuInfo& currentInfo, int width, int _, int size, GridMenuFlags gridMenuFlags)
Parameters
currentInfo MenuInfo&
width int
_ int
size int
gridMenuFlags GridMenuFlags
Returns
bool
HorizontalMenu(MenuInfo&)
public bool HorizontalMenu(MenuInfo& currentInfo)
Parameters
currentInfo MenuInfo&
Returns
bool
HorizontalMenu(Int32&, int)
public bool HorizontalMenu(Int32& selectedOption, int length)
Parameters
selectedOption int&
length int
Returns
bool
Pressed(Keys)
public bool Pressed(Keys enter)
Parameters
enter Keys
Returns
bool
Pressed(int, bool)
public bool Pressed(int button, bool raw)
Parameters
button int
raw bool
Returns
bool
PressedAndConsume(int)
public bool PressedAndConsume(int button)
Parameters
button int
Returns
bool
Released(int)
public bool Released(int button)
Parameters
button int
Returns
bool
Shortcut(Keys, Keys[])
public bool Shortcut(Keys key, Keys[] modifiers)
Parameters
key Keys
modifiers Keys[]
Returns
bool
Shortcut(Chord)
public bool Shortcut(Chord chord)
Parameters
chord Chord
Returns
bool
SimpleVerticalMenu(Int32&, int)
public bool SimpleVerticalMenu(Int32& selectedOption, int length)
Parameters
selectedOption int&
length int
Returns
bool
VerticalMenu(GenericMenuInfo`1&)
public bool VerticalMenu(GenericMenuInfo`1& currentInfo)
Parameters
currentInfo GenericMenuInfo<T>&
Returns
bool
VerticalMenu(MenuInfo&)
public bool VerticalMenu(MenuInfo& currentInfo)
Parameters
currentInfo MenuInfo&
Returns
bool
GetAxisDescriptor(int)
public string GetAxisDescriptor(int axis)
Parameters
axis int
Returns
string
GetButtonDescriptor(int)
public string GetButtonDescriptor(int button)
Parameters
button int
Returns
string
GetKeyboardInput()
public string GetKeyboardInput()
Returns
string
GetAxis(int)
public VirtualAxis GetAxis(int axis)
Parameters
axis int
Returns
VirtualAxis
GetOrCreateAxis(int)
public VirtualAxis GetOrCreateAxis(int axis)
Parameters
axis int
Returns
VirtualAxis
GetOrCreateButton(int)
public VirtualButton GetOrCreateButton(int button)
Parameters
button int
Returns
VirtualButton
Bind(int, Action)
public void Bind(int button, Action<T> action)
Parameters
button int
action Action<T>
ClampText(int)
public void ClampText(int size)
Parameters
size int
ClearBinds(int)
public void ClearBinds(int button)
Clears all binds from a button
Parameters
button int
Consume(int)
public void Consume(int button)
Consumes all buttons that have anything in common with this
Parameters
button int
ConsumeAll()
public void ConsumeAll()
ListenToKeyboardInput(bool, int)
public void ListenToKeyboardInput(bool enable, int maxCharacters)
Parameters
enable bool
maxCharacters int
Register(int, InputButtonAxis[])
public void Register(int axis, InputButtonAxis[] buttonAxes)
Registers input axes
Parameters
axis int
buttonAxes InputButtonAxis[]
Register(int, Buttons[])
public void Register(int button, Buttons[] buttons)
Registers a mouse button as a button
Parameters
button int
buttons Buttons[]
Register(int, Keys[])
public void Register(int button, Keys[] keys)
Registers a keyboard key as a button
Parameters
button int
keys Keys[]
Register(int, MouseButtons[])
public void Register(int button, MouseButtons[] buttons)
Parameters
button int
buttons MouseButtons[]
RegisterAxes(int, GamepadAxis[])
public void RegisterAxes(int axis, GamepadAxis[] gamepadAxis)
Registers a gamepad axis as a button
Parameters
axis int
gamepadAxis GamepadAxis[]
RegisterAxesAsButton(int, GamepadAxis[])
public void RegisterAxesAsButton(int button, GamepadAxis[] gamepadAxis)
Registers a gamepad axis as a button
Parameters
button int
gamepadAxis GamepadAxis[]
Update()
public void Update()
⚡