Ejemplo n.º 1
0
    /* 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);
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
 private InputEvent Up(InputEvent.Buttons button)
 {
     return(new InputEvent(button, InputEvent.Actions.Up));
 }
Ejemplo n.º 4
0
 private InputEvent Down(InputEvent.Buttons button)
 {
     return(new InputEvent(button, InputEvent.Actions.Down));
 }