/* Returns a list of InputEvents for a given key press */ private List <InputEvent> KeyEvents(int key, int buttonIndex, InputEvent.Buttons button) { List <InputEvent> ret = new List <InputEvent>(); bool press = Input.IsKeyPressed(key); if (press && !buttonsDown[buttonIndex]) { ret.Add(Down(button)); buttonsDown[buttonIndex] = true; } else if (!press && buttonsDown[buttonIndex]) { ret.Add(Up(button)); buttonsDown[buttonIndex] = false; } return(ret); }
private List <InputEvent> ButtonEvents(int buttonId, int buttonIndex, InputEvent.Buttons button) { List <InputEvent> ret = new List <InputEvent>(); bool press = Input.IsJoyButtonPressed(joyId, buttonId); if (press && !buttonsDown[buttonIndex]) { ret.Add(Down(button)); buttonsDown[buttonIndex] = true; } else if (!press && buttonsDown[buttonIndex]) { ret.Add(Up(button)); buttonsDown[buttonIndex] = false; } return(ret); }
private InputEvent Up(InputEvent.Buttons button) { return(new InputEvent(button, InputEvent.Actions.Up)); }
private InputEvent Down(InputEvent.Buttons button) { return(new InputEvent(button, InputEvent.Actions.Down)); }