Class

QBYesNo

QBYesNo(msg, minWaitopt, seNameopt)

ユーザーに入力を要求する会話ダイアログのクラス. 見た目はQBTalkと同じだが, ユーザーがAまたはSのキーを押すまで消えない. また, Aを押した場合はtrue, Sを押した場合はfalseをresult要素に保存する.

Constructor

# new QBYesNo(msg, minWaitopt, seNameopt)

指定されたメッセージを表示するインスタンスを作る. 完全にメッセージが表示されてから入力受付を開始するまでの待ち時間も 合わせて設定する. また, 必要ならAキーが押された場合にSEを鳴らすことができる.

Parameters:
Name Type Attributes Default Description
msg string

表示するメッセージ

minWait number <optional>
20

完全に登場してから入力受付を開始するまでの待ち時間

seName string <optional>
null

Aキーが押されたときに鳴らすSEの登録名. nullならば何も鳴らさない

Properties:
Name Type Description
result boolean

Aを押して終了したときtrue, Sを押して終了したときfalse

active boolean

(stdgam.Sceneの意味で) このオブジェクトが有効か

View Source QB.js, line 273

Methods

# activate(msg, minWaitopt)

このオブジェクトを初期化する. 一度使い終わったオブジェクトを再利用するときに用いる. なお, 再利用が主な目的なのでAキーが押されたときに鳴らすSEの再設定はできない.

Parameters:
Name Type Attributes Default Description
msg string

表示するメッセージ

minWait number <optional>
20

完全に登場してから入力受付を開始するまでの待ち時間

View Source QB.js, line 308

# generator chart()

このオブジェクトの状態変化を担当するジェネレータを生成する.

View Source QB.js, line 352

# draw(GE, ctx)

現在の状態に基づき, メッセージ枠とテキストを描画する.

Parameters:
Name Type Description
GE stdgam.GameEngine

この処理に用いるGameEngine

ctx CanvasRenderingContext2D

描画に用いるコンテクスト

View Source QB.js, line 322

# execute(GE) → {boolean}

1フレーム分のタスク処理を行う. 具体的には, this.chart に記されたプランに基づき自身を変化させる.

Parameters:
Name Type Description
GE stdgam.GameEngine

このタスク処理に用いるGameEngine

View Source QB.js, line 341

常にfalseを返す

boolean

# generator waitForAnswer()

キー入力待ちの状態を実装するジェネレータを生成する. chartから呼び出される.

View Source QB.js, line 363