Class AirshipInputSingleton

Access using Airship.Input. Input singleton contains functions to work with player input (including mouse, keyboard, and touch screen).

Ex:

Airship.Input.CreateAction("Attack", Binding.MouseButton(MouseButton.LeftButton));
Airship.Input.OnDown("Attack").Connect(() => {
print("Attacked!");
});

Properties

actionDownSignals: Map<string, Signal<[event: InputActionEvent]>[]> = ...
actionDownState: Set<string> = ...
actionTable: Map<string, InputAction[]> = ...
actionToMobileButtonTable: Map<string, GameObject[]> = ...
actionUpSignals: Map<string, Signal<[event: InputActionEvent]>[]> = ...
controlManager: Preferred = ...
gameSensitivityMultiplier: number = 1

Sensitivty multiplier maintained by game

keyboard: Keyboard = ...
mobileButtonPrefab: GameObject = ...
mobileControlsContainer: GameObject
mouse: Mouse = ...
onActionBound: Signal<InputAction> = ...
onActionUnbound: Signal<InputAction> = ...
unsetOnDuplicateKeybind: boolean = false

Whether or not creating a duplicate keybind should immediately unbind matching keybinds.

Methods

  • Parameters

    • action: InputAction

    Returns void

  • Parameters

    • actionName: string
    • actionDirection: InputActionDirection
    • signalIndices: number[]
    • signals: Signal<[event: InputActionEvent]>[]

    Returns void

  • Parameters

    • name: string
    • binding: Binding
    • Optional config: InputActionConfig

    Returns void

  • Parameters

    • action: InputAction

    Returns void

  • Parameters

    • actions: InputActionSchema[]

    Returns void

  • Parameters

    • name: string
    • anchoredPosition: Vector2
    • Optional config: MobileButtonConfig

    Returns void

  • Returns void

  • Parameters

    • actionName: string
    • Optional parent: Transform
    • Optional config: {
          maxRange?: number;
          primaryText?: string;
          secondaryText?: string;
      }
      • Optional maxRange?: number
      • Optional primaryText?: string
      • Optional secondaryText?: string

    Returns default

  • Parameters

    • name: string
    • inputType: ActionInputType

    Returns undefined | InputAction

  • Parameters

    • name: string

    Returns InputAction[]

  • Returns InputAction[]

  • Returns mouse sensitivity based on player's setting & game's sensitivity multiplier.

    Returns number

  • Returns mouse smoothing (0 is no smoothing).

    Returns number

  • Returns touch sensitivity based on player's setting & game's sensitivity multiplier.

    Returns number

  • Parameters

    • name: string

    Returns void

  • Parameters

    • name: string

    Returns boolean

  • Parameters

    • name: string

    Returns boolean

  • Parameters

    • name: string

    Returns Signal<[event: InputActionEvent]>

  • Parameters

    • name: string

    Returns Signal<[event: InputActionEvent]>

  • Register a multiplier on user's set sensitivity

    Parameters

    • sensitivity: number

      Set to 1 for no effect, >1 for increased sensitivty.

    Returns void

  • Parameters

    • name: string

    Returns void

  • Parameters

    • action: InputAction

    Returns void