イベントの生成¶
視聴者がWebブラウザ内のストリームに働きかけたときに、開発者はその内容に基づいて Genvid イベントシステムにイベントを送信することができます。
Web ページからイベントを送信するには、Web ページ内で genvidClient.createGenvidClient()
関数で作成される IGenvidClient を使用する必要があります。
Genvid イベントシステムは、 key:value
ペアにフォーマットされたイベントオブジェクトを受け取ります。イベントは 2 つのメソッドで送信できます:
-
// Method used when clicking on a color to change the color of a cube private onColorChange(cube: string, color: string) { let evt = { key: ["changeColor", cube], value: color, }; this.client.sendEvent([evt]); }
この例では、視聴者が特定のキューブの色の変化を報告しています。この場合、キーと値を含む構造体を作成します。
key
は 「changeColor」 とキューブ名を含む配列です。value
はキューブに適用する色です。 -
// Upon cheering a player private onCheer(cubeName: string) { this.client.sendEventObject({ cheer: cubeName }); }
この例では、視聴者が特定のキューブに cheer を報告しています。この場合、キーと値を関連付けます。
key
が 「cheer」 です。value
はキューブ名です。