API-ITournamentHubCallbackHandler
ネームスペース: Gimmebreak.Backbone.Tournaments
インヘリタンス: Object → ITournamentHubCallbackHandler
このインターフェースは進行中のトーナメントを処理するためにトーナメントハブによって実装されるものです。
これを実装しているトーナメントハブは、バックボーンクライアントでConnectTournamentHub()メソッドにパスされます。
目的は、対戦中のユーザーの一連のアクションと、進行中のトーナメントのステータス変更を提供することです。
ITournamentHubControllerを提供されたユーザーはプレイ、マッチに参加する準備が完了していることを通知できます。
C#
public interface ITournamentHubCallbackHandler
メソッド
OnHubMatchStatusChanged(TournamentHubMatchStatus)
参加中のトーナメントマッチがユーザーのステータスを変更したことを通知するコールバック
トーナメントハブのステータスがユーザーが進行中のマッチにはいるように示している場合、トーナメントオブジェクトのUserActiveMatchは特定のマッチのメタデータを含みます。
マッチステータスを受信するにはトーナメントハブコントローラを使用してITournamentHubController.JoinTournamentMatchを呼び出し、トーナメントマッチに参加します。
C#
public abstract virtual void OnHubMatchStatusChanged(Gimmebreak.Backbone.Tournaments.TournamentHubMatchStatus newStatus)
パラメータ
newStatus
: ユーザーの新しいトーナメントマッチステータス
OnHubMatchUpdate()
ユーザーのアクティブメタデータが更新されたことを通知するコールバック
C#
public abstract virtual void OnHubMatchUpdate()
備考
このコールバックは、必ずしもユーザーアクティブマッチに変更があったことを意味するわけではありません。
ユーザーアクティブマッチが最新データで更新されたことを意味します。
このコールバックはUIアップデートのトリガーに使用できます。
OnHubStatusChanged(TournamentHubStatus)
トーナメントがユーザーのステータスを変更したことを通知するコールバック
トーナメントハブは進行中のトーナメントの間、多くのステータス変更を受けます。
ステータスは、ログされたユーザーに対しトーナメントの実際の状況をお知らせします。
C#
public abstract virtual void OnHubStatusChanged(Gimmebreak.Backbone.Tournaments.TournamentHubStatus newStatus)
パラメータ
newStatus
: ユーザーの新しいトーナメントハブステータス
備考
トーナメントにサインアップしたユーザーは、サインアップしていないユーザーとは別のステータスを受信します。
ステータスを使用してユーザーに起きていること、待機、マッチへの参加、サインアップなどをお知らせします。
OnInitialized(ITournamentHubController)
トーナメントハブが開始されたことを通知し、対応するコントローラを提供してトーナメントと連動させるコールバック
接続しているトーナメントハブのバックボーンクライアントでのConnectTournamentHub()呼び出しの結果です。
C#
public abstract virtual void OnInitialized(Gimmebreak.Backbone.Tournaments.ITournamentHubController controller)
パラメータ
controller
: 関連するトーナメントと連動するトーナメントハブコントローラ。
備考
このコールバックは、ConnectTournamentHub()が呼び出された後すぐには実行されません。
この開始手順は、OnInitializedが実行された後数秒かかります。
OnTournamentUpdate()
トーナメントメタデータが更新されたことを通知するコールバック
C#
public abstract virtual void OnTournamentUpdate()
備考
このコールバックは、必ずしもトーナメントメタデータに変更があったことを意味するわけではありません。
トーナメントが最新データで更新されたことを意味します。
このコールバックはUIアップデートのトリガーに使用できます。