Class ClickableButtonGroup<T>

セレクトボタンをグループ管理して、キーボード選択にも対応させるクラス

Type Parameters

Constructors

Properties

active_count: number

現在アクティブなボタンがアクティブになってからのカウンター

active_index: Vector2

現在アクティブ ( 選択されている ) ボタンのインデックス

clickable_buttons: T[][]

ボタンを格納するリスト

enter_key_codes: number[]

決定ボタンとして使用するキーコードのリスト

is_locked: boolean

全てのボタンステータスを更新しない状態かどうか

one_click_only: boolean

一度ボタンが決定されれば、全てのボタンステータスをロックするかどうか

reference_pos: Vector2

全てのボタンの基準座標

Accessors

Methods

  • 全てのボタンを描画する

    Parameters

    • Optional ctx: CanvasRenderingContext2D

      描画先のコンテキスト ( 標準のボタンクラスを使用して描画も行う場合は渡す )

    Returns void

  • 水平に新しいボタンを追加する

    Parameters

    • button: T

      追加するボタンオブジェクト

    • active: boolean = false

      選択された状態にするかどうか

    Returns void

  • 垂直に新しいボタンを追加する

    Parameters

    • button: T

      追加するボタンオブジェクト

    • active: boolean = false

      選択された状態にするかどうか

    Returns void

  • 指定したインデックスにボタンを追加する ( 但し、ボタンの間に空白がある場合は正しく動作しないため、基本的には push_button を使用することを推奨 )

    Parameters

    • x: number

      ボタンの x インデックス

    • y: number

      ボタンの y インデックス

    • button: T

      追加するボタンオブジェクト

    • active: boolean = false

      選択された状態にするかどうか

    Returns void