Generic input event
    public abstract class InputEvent : Resource

Base class of all sort of input event. See Node._Input(Godot.InputEvent).

Inheritance Chain

Derived Classes

Properties

    public int Device { get; set; }

The event’s device ID.

Methods

    public bool Accumulate(InputEvent withEvent)

Returns true if the given input event and this input event can be added together (only for events of type InputEventMouseMotion).

The given input event’s position, global position and speed will be copied. The resulting relative is a sum of both events. Both events’ modifiers have to be identical.

    public string AsText()

Returns a String representation of the event.

    public float GetActionStrength(string action)

Returns a value between 0.0 and 1.0 depending on the given actions’ state. Useful for getting the value of events of type InputEventJoypadMotion.

    [Obsolete("GetDevice is deprecated. Use the Device property instead.")]
    public int GetDevice()

Getter for Device

    public bool IsAction(string action)

Returns true if this input event matches a pre-defined action of any type.

    public bool IsActionPressed(string action)

Returns true if the given action is being pressed (and is not an echo event for InputEventKey events). Not relevant for events of type InputEventMouseMotion or InputEventScreenDrag.

    public bool IsActionReleased(string action)

Returns true if the given action is released (i.e. not pressed). Not relevant for events of type InputEventMouseMotion or InputEventScreenDrag.

    public bool IsActionType()

Returns true if this input event’s type is one that can be assigned to an input action.

    public bool IsEcho()

Returns true if this input event is an echo event (only for events of type InputEventKey).

    public bool IsPressed()

Returns true if this input event is pressed. Not relevant for events of type InputEventMouseMotion or InputEventScreenDrag.

    [Obsolete("SetDevice is deprecated. Use the Device property instead.")]
    public void SetDevice(int device)

Setter for Device

    public bool ShortcutMatch(InputEvent @event)

Returns true if the given input event is checking for the same key (InputEventKey), button (InputEventJoypadButton) or action (InputEventAction).

    public InputEvent XformedBy(Transform2D xform, Vector2? localOfs = default(Vector2?))

Returns a copy of the given input event which has been offset by localOfs and transformed by xform. Relevant for events of type InputEventMouseButton, InputEventMouseMotion, InputEventScreenTouch, InputEventScreenDrag, InputEventMagnifyGesture and InputEventPanGesture.

Tags: