プレイヤーの得点を制御、描画します.

interface Scorer {
    container?: E;
    digit: number;
    font: Font;
    onValue: Trigger<number>;
    prefix: string;
    rawValue: number;
    refrainsSendingScore: boolean;
    status: ScorerStatus;
    suffix: string;
    value: number;
    vars?: unknown;
    add(score: number): void;
    disable(): void;
    enable(): void;
    keepSendingScore(): void;
    set(score: number): void;
}

Hierarchy

  • NumberLabel
    • Scorer

Properties

container?: E

ラベル付き数値を描画するエンティティ. (このエンティティの子にラベルが登録されます.)

digit: number

表示する数値の桁数を取得します.

font: Font

描画に使用するフォントを取得します.

onValue: Trigger<number>

値が変化したとき発火されるトリガ

prefix: string

数値に前置するテキストを取得します

rawValue: number

得点を取得します. (負の値あり、小数点以下あり)

refrainsSendingScore: boolean

得点を記録しても、サーバーには送信しない設定か取得します.

status: ScorerStatus

得点の変更を受け付けるか状態を取得します

suffix: string

数値に後置するテキストを取得します

value: number

得点を取得します. (0点以上、小数点以下切り捨て)

vars?: unknown

ライブラリ利用者が自由に使えるフィールドです.

Methods

  • 加点します.

    Parameters

    • score: number

      加点する値

    Returns void

  • 得点を設定しようとしても無視します.

    Returns void

  • 得点を設定できるようにします.

    Returns void

  • 得点をサーバーに常時送るようにします.

    サーバーへの送信を抑止(refrainsSendingScore)している場合、 本メソッドを呼び出して抑止を解除する必要があります.

    Returns void

  • 引数の値に得点を設定します.

    Parameters

    • score: number

      設定する値

    Returns void