Spot を訪れると開始する生放送を制御します.

独自の生放送コンテンツを追加するためには、本インタフェースを実装したクラスを作成する必要があります. なお、引数なしのコンストラクタを定義する必要がある点に留意してください.

interface Live {
    vars?: unknown;
    satisfiesUnlockSpotCondition?(): boolean;
    start(context: LiveContext, end: (() => void)): void;
}

Implemented by

Properties

vars?: unknown

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

Methods

  • Spot を攻略済みとしてマークするかどうか取得します.

    未定義の場合、生放送開始をもって攻略済みとしてマークします.

    Returns boolean

  • 生放送中の処理を実行します.

    BroadcasterSpot に到着すると呼び出されます. 第2引数の end() が呼び出されると放送を終了します.

    Parameters

    • context: LiveContext

      放送中に利用可能な情報が格納されています.

    • end: (() => void)

      放送を終了させてよいタイミングになった際、関数を呼び出してください.

        • (): void
        • Returns void

    Returns void

    画像を2秒間表示した後、放送を終了します.

    start (context: LiveContext, end: () => void): void {
    const scene: g.Scene = context.scene;
    const view: g.E = context.view; // 生放送用の描画エンティティ
    view.append(new g.Sprite({ scene, src: <省略> } ));
    scene.setTimeout(() => end(), 2000);
    }