![]() |
Diarkis C++Client Library API Document
|
MatchMaker機能を簡単に使用するためのIDiarkisMatchMakerクラスをラップする基本クラス [詳解]
#include <DiarkisMatchMakerBase.h>
公開メンバ関数 | |
DiarkisMatchMakerBase () | |
DiarkisMatchMakerBaseのコンストラクタ [詳解] | |
virtual | ~DiarkisMatchMakerBase () |
DiarkisMatchMakerBaseのデストラクタ [詳解] | |
virtual void | SetupTcpMatchMaker (const std::shared_ptr< IDiarkisTcp > &tcp, const std::shared_ptr< LoggerFactory > &loggerFactory) |
TCPプロトコルを使用したMatchMakerをセットアップします。 [詳解] | |
virtual void | SetupUdpMatchMaker (const std::shared_ptr< IDiarkisUdp > &udp, const std::shared_ptr< LoggerFactory > &loggerFactory, const std::shared_ptr< DiarkisP2PBase > &p2pBase) |
UDPプロトコルを使用したMatchMakerのセットアップ。 [詳解] | |
void | SetRoomModule (const std::shared_ptr< IDiarkisRoom > &room) |
Roomモジュールを設定します。 [詳解] | |
virtual bool | SendHostMatchmaking (const char *uid, uint16_t maxMembers, uint16_t ttl, const char *profileID, const char *tag, const MatchMakerCondition *conditions, size_t conditionsCount, const uint8_t *metadata, size_t metadataSize, bool bReserveOnly) |
ホストとしてマッチメイキングを開始します。 [詳解] | |
virtual bool | SendHostMatchmaking (const std::string &uid, uint16_t maxMembers, uint16_t ttl, const std::string &profileID, const std::string &tag, const std::vector< MatchMakerCondition > &conditions, const std::vector< uint8_t > &metadata, bool bReserveOnly) |
SendHostMatchmaking()と同じです [詳解] | |
virtual void | SendAbortMatchmaking (void) |
マッチメイキング検索から除外されます。マッチメイキングは破棄されず、参加メンバーは残ります。 [詳解] | |
virtual void | SendDisbandMatchmaking (const uint8_t *message, size_t messageSize) |
現在のマッチメイキングを破棄します。 参加ユーザーは解散されます。 [詳解] | |
virtual void | SendDisbandMatchmaking (const std::vector< uint8_t > &message) |
SendDisbandMatchmaking()と同じです [詳解] | |
virtual void | SendClaimReservedMatchmaking (const uint8_t *message, size_t messageSize) |
ホストとして予約されたマッチングに参加します。 [詳解] | |
virtual void | SendClaimReservedMatchmaking (const std::vector< uint8_t > &message) |
SendClaimReservedMatchmaking()と同じです [詳解] | |
virtual void | SendJoinMatchmakingFromResult (MatchMakerResultItem &result, const uint8_t *message, size_t messageSize) |
マッチメイキングの結果を使ってゲストとしてマッチメイキングに参加します。 [詳解] | |
virtual void | SendJoinMatchmakingFromResult (MatchMakerResultItem &result, const std::vector< uint8_t > &message) |
SendJoinMatchmakingFromResult()と同じ [詳解] | |
virtual void | SendLeaveMatchmaking (const uint8_t *message, size_t messageSize) |
ゲストとしてマッチメイキングから退出します。 [詳解] | |
virtual void | SendLeaveMatchmaking (const std::vector< uint8_t > &message) |
SendLeaveMatchmaking()と同じです [詳解] | |
virtual void | SendSync (const uint8_t *message, size_t messageSize) |
マッチしたメンバーにメッセージを送信します。 [詳解] | |
virtual void | SendSync (const std::vector< uint8_t > &message) |
SendSync()と同じです [詳解] | |
virtual void | SendNotifyMatchmakingCompletion (void) |
マッチメイキングが完了したことをすべてのマッチングクライアントに通知します。 [詳解] | |
virtual void | SendP2PAddressSync (uint8_t linkedClients=0) |
マッチしたメンバーにP2P接続が開始されたことを通知します。 [詳解] | |
virtual void | SendSearch (const char **profileIDs, size_t profileIDsCount, const char *tag, const MatchMakerCondition *conditions, size_t conditionsCount, bool joinFlag, uint16_t howmany, const uint8_t *message, size_t messageSize) |
プロファイルIDを使用してマッチメイキングを検索します。 [詳解] | |
virtual void | SendSearch (const std::vector< std::string > &profileIDs, const std::string &tag, const std::vector< MatchMakerCondition > &conditions, bool joinFlag, uint16_t howmany, const std::vector< uint8_t > &message) |
SendSearch()と同じ [詳解] | |
virtual bool | SendStartBackfill (const char *roomID) |
指定されたRoomをマッチング検索に追加します。 [詳解] | |
virtual bool | SendStartBackfill (const std::string &roomID) |
SendStartBackfill()と同じです [詳解] | |
virtual bool | SendKick (const char *userID) |
指定されたユーザーをマッチメイキングから強制的に退出させます。 [詳解] | |
virtual bool | SendKick (const std::string &userID) |
SendKick()と同じです [詳解] | |
virtual bool | SendHostTeamMatchmaking (const char *uid, uint16_t maxMembers, uint16_t ttl, const char *profileID, const char *tag, const MatchMakerCondition *conditions, size_t conditionsCount, const uint8_t *metadata, size_t metadataSize, bool bReserveOnly) |
ホストとしてチームマッチメイキングを開始します。 [詳解] | |
virtual bool | SendHostTeamMatchmaking (const std::string &uid, uint16_t maxMembers, uint16_t ttl, const std::string &profileID, const std::string &tag, const std::vector< MatchMakerCondition > &conditions, const std::vector< uint8_t > &metadata, bool bReserveOnly) |
SendHostTeamMatchmaking()と同じです [詳解] | |
virtual void | SendSearchTeamMatchmaking (const char **profileIDs, size_t profileIDsCount, const char *tag, const MatchMakerCondition *conditions, size_t conditionsCount, bool joinFlag, uint16_t howmany, const uint8_t *message, size_t messageSize) |
プロファイルIDを使用してマッチメイキングを検索します。 [詳解] | |
virtual void | SendSearchTeamMatchmaking (const std::vector< std::string > &profileIDs, const std::string &tag, const std::vector< MatchMakerCondition > &conditions, bool joinFlag, uint16_t howmany, const std::vector< uint8_t > &message) |
SendSearchTeamMatchmaking()と同じです [詳解] | |
virtual void | SendCommit (void) |
チームマッチングに参加するようにすべてのマッチしたチームメンバーに通知します。 [詳解] | |
virtual void | SendIssueTicket (uint8_t ticketType) |
サーバーにチケットを発行してマッチメイキングを開始するようにリクエストします。 [詳解] | |
virtual void | SendTicketCancel (uint8_t ticketType) |
発行されたマッチメイキングチケットをキャンセルします。 [詳解] | |
virtual void | SendTicketBroadcast (uint8_t ticketType, const uint8_t *message, size_t messageSize) |
チケットで一致するクライアントにメッセージをブロードキャストします。 * [詳解] | |
virtual void | SendTicketBroadcast (uint8_t ticketType, const std::vector< uint8_t > &message) |
SendTicketBroadcast()と同じです [詳解] | |
virtual void | SendTicketLeave (uint8_t ticketType) |
チケットで作成されたRoomから退出します。 [詳解] | |
Diarkis::StdString | GetRoomID (void) |
ルームIDを取得します。 [詳解] | |
const Diarkis::StdString & | GetOwnerUID (void) |
マッチしたメンバーの所有者UIDを取得します。 [詳解] | |
bool | IsComplete (void) |
マッチメイキングが完了したかどうか [詳解] | |
bool | IsGotoRoom (void) |
ゲームシーンに移動するメッセージが送信されたかどうか [詳解] | |
void | ResetGotoRoom (void) |
ゲームシーンに移動するフラグをリセットします [詳解] | |
void | ClearList (void) |
メンバーのリストを空にする。 [詳解] | |
const Diarkis::StdString & | GetTicketMessage (void) |
チケットによるマッチングが完了した際に受信したメッセージを取得します。 [詳解] | |
const Diarkis::StdString & | GetTicketBroadcastMessage (void) |
受信したブロードキャストメッセージを取得します。 [詳解] | |
bool | IsTicketComplete (void) |
チケットが完了したかどうか [詳解] | |
bool | IsTicketCancel (void) |
チケットがキャンセルされたかどうか [詳解] | |
void | GetMatchingMemberList (Diarkis::StdVector< Diarkis::StdString > &memberList) |
マッチしたメンバーを取得する [詳解] | |
void | GetTeamMatchingMemberList (Diarkis::StdVector< Diarkis::StdString > &memberList) |
チームマッチングでマッチしたメンバーを取得する [詳解] | |
void | SetOwnUID (const char *uid) |
ユーザーIDを設定します [詳解] | |
void | SetOwnUID (const std::string &uid) |
SetOwnUID()と同じです [詳解] | |
限定公開メンバ関数 | |
virtual void | OnHostMatchmaking (const DiarkisMMHostEventArgs &e) |
マッチングがホストとして開始されたときにトリガーされるコールバック関数。 [詳解] | |
virtual void | OnAbortMatchmaking (const DiarkisMMResponseEventArgs &e) |
マッチング対象から離れた際にトリガーされるコールバック関数です。 [詳解] | |
virtual void | OnDisbandMatchmaking (const DiarkisMMSyncEventArgs &e) |
マッチが解散された時にトリガーされるコールバック関数です。 [詳解] | |
virtual void | OnMemberLeave (const DiarkisMMSyncEventArgs &e) |
マッチしたメンバーがRoomを去ったときに発生するコールバック関数です。 [詳解] | |
virtual void | OnMemberJoin (const DiarkisMMSyncEventArgs &e) |
別のクライアントがマッチングして入室した際にトリガーされるコールバック関数。 [詳解] | |
virtual void | OnMemberSync (const DiarkisMMSyncEventArgs &e) |
マッチングされたメンバーからメッセージが送信された際にトリガーされるコールバック関数。 [詳解] | |
virtual void | OnJoin (const DiarkisMMJoinResponseEventArgs &e) |
マッチメイキングに参加する際にトリガーされるコールバック関数。 [詳解] | |
virtual void | OnLeave (const DiarkisMMResponseEventArgs &e) |
マッチメイキングを離れるときにトリガーされるコールバック関数です。 [詳解] | |
virtual void | OnComplete (void) |
マッチングが完了したときにトリガーされるコールバック関数。 [詳解] | |
virtual void | OnSearch (const DiarkisMMJoinResponseEventArgs &e) |
マッチング検索が完了したときにトリガーされるコールバック関数。 [詳解] | |
virtual void | OnResutls (const DiarkisMMResultEventArgs &e) |
マッチングの検索が完了したときに呼び出されるコールバック関数。 [詳解] | |
virtual void | OnP2PAddress (const DiarkisP2PEventArgs &e) |
P2Pを開始するときにトリガーされるコールバック関数です。 [詳解] | |
virtual void | OnP2PResponse (const DiarkisMMResponseEventArgs &e) |
P2Pを開始するときにトリガーされるコールバック関数 [詳解] | |
virtual void | OnBackfillEvent (const DiarkisMMResponseEventArgs &e) |
マッチング検索にRoomが追加されたときにトリガーされるコールバック関数。 [詳解] | |
virtual void | OnKick (const DiarkisPayloadEventArgs &e) |
特定のメンバーがマッチングからホストによってキックされたときに発生するコールバック関数。 [詳解] | |
virtual void | OnKickResponse (const DiarkisMMResponseEventArgs &e) |
ホストがマッチングから特定のメンバーをキックするときにホストでトリガーされるコールバック関数 [詳解] | |
virtual void | OnCommit (const DiarkisMMResponseEventArgs &e) |
ホストがチームマッチメイキングへの参加を求めるときに呼び出されるコールバック関数。 [詳解] | |
virtual void | OnCompleteCommit (const DiarkisMMJoinResponseEventArgs &e) |
Commitが実行されたときにチームメンバーに呼び出されるコールバック関数です。 [詳解] | |
virtual void | OnTeamHostMatchmaking (const DiarkisMMHostEventArgs &e) |
チームマッチングがホストとして開始されたときにトリガーされるコールバック関数です。 [詳解] | |
virtual void | OnTeamSearch (const DiarkisMMJoinResponseEventArgs &e) |
チームマッチング検索が完了したときにトリガーされるコールバック関数。 [詳解] | |
virtual void | OnTeamMemberJoin (const DiarkisMMSyncEventArgs &e) |
別のクライアントが成功裏にマッチングして入室したときにトリガーされるコールバック関数。 [詳解] | |
virtual void | OnIssueTicketResponse (const DiarkisMMResponseEventArgs &e) |
IssueTicketへの応答をサーバーから受け取ったときに発生するイベントを取得します。 [詳解] | |
virtual void | OnTicketComplete (const DiarkisMMResponseEventArgs &e) |
IssueTicket によって処理されたチケットが完了したときにトリガーされるコールバック関数。 [詳解] | |
virtual void | OnHostChange (const DiarkisMMStringEventArgs &e) |
「MatchMaker」ホストが変更されるときにトリガーされるコールバック関数。 [詳解] | |
virtual void | OnTicketCancel (const DiarkisMMTicketTypeEventArgs &e) |
TicketCancelが受信されたときにトリガーされるコールバック関数。 [詳解] | |
virtual void | OnTicketCancelResponse (const DiarkisMMResponseEventArgs &e) |
チケットキャンセルの応答が受信されたときにトリガーされるコールバック関数。 [詳解] | |
virtual void | OnTicketBroadcastResponse (const DiarkisMMResponseEventArgs &e) |
TicketBroadcastの応答を受信したときにトリガーされるコールバック関数 [詳解] | |
virtual void | OnTicketBroadcast (const DiarkisMMSyncEventArgs &e) |
チケットブロードキャストが受信されたときにトリガーされるコールバック関数 [詳解] | |
virtual void | OnTicketLeave (const DiarkisMMResponseEventArgs &e) |
TicketLeaveの応答を受信した際にトリガーされるコールバック関数 [詳解] | |
virtual void | OnResponse (const DiarkisResponseEventArgs &args, DiarkisTransportType tt) |
サーバーから応答を受信した時にトリガーされるコールバック関数 [詳解] | |
virtual void | OnPush (const DiarkisPushEventArgs &args, DiarkisTransportType tt) |
サーバーからプッシュを受信したときにトリガーされるコールバック関数 [詳解] | |
限定公開変数類 | |
std::shared_ptr< IDiarkisMatchMaker > | mm_ |
IDiarkisMatchMakerクラスへのポインタ [詳解] | |
std::shared_ptr< IDiarkisTcp > | tcp_ |
IDiarkisTcpクラスへのポインタ [詳解] | |
std::shared_ptr< IDiarkisUdp > | udp_ |
IDiarkisUdpクラスへのポインタ [詳解] | |
std::shared_ptr< IDiarkisRoom > | room_ |
IDiarkisRoomクラスへのポインタ [詳解] | |
std::shared_ptr< DiarkisP2PBase > | p2pBase_ |
DiarkisP2PBaseクラスへのポインタ [詳解] | |
std::shared_ptr< IDiarkisLogger > | logger_ |
IDiarkisLoggerクラスへのポインタ [詳解] | |
Diarkis::StdVector< std::function< void()> > | eventUnsubscriptions_ |
ラムダ関数コントロールリスト [詳解] | |
Diarkis::StdVector< uint8_t > | Buff_ |
送信用のバッファ [詳解] | |
Diarkis::StdString | myUid_ |
私のユーザーID [詳解] | |
Diarkis::StdString | ownerUid_ |
マッチングオーナーのユーザーID [詳解] | |
Diarkis::StdString | ticketBroadcastMessage_ |
TicketBroadcastで受信したメッセージ [詳解] | |
std::recursive_mutex | list_mutex_ |
リストのミューテックス [詳解] | |
Diarkis::StdVector< Diarkis::StdString > | memberLists_ |
マッチングしたメンバーのユーザーIDリスト [詳解] | |
Diarkis::StdVector< Diarkis::StdString > | teamMemberLists_ |
チームマッチしたメンバーのユーザーIDリスト [詳解] | |
bool | bComplete_ |
マッチングが完了しているかどうか [詳解] | |
bool | bGotoRoom_ |
ゲームシーンに移動するメッセージが送信されたかどうか [詳解] | |
bool | bTicketComplete_ |
チケットマッチングが完了しているかどうか [詳解] | |
Diarkis::StdString | ticketMessage_ |
チケットによるマッチングが完了した際のメッセージ [詳解] | |
bool | bTicketCancel_ |
チケットによるマッチングがキャンセルされたかどうか [詳解] | |
bool | bTeamMatchOwner_ |
TeamMatchのHostまたはSearchを発行したオーナーかどうか [詳解] | |
MatchMaker機能を簡単に使用するためのIDiarkisMatchMakerクラスをラップする基本クラス
DiarkisMatchMakerBase::DiarkisMatchMakerBase | ( | ) |
DiarkisMatchMakerBaseのコンストラクタ
|
virtual |
DiarkisMatchMakerBaseのデストラクタ
|
virtual |
TCPプロトコルを使用したMatchMakerをセットアップします。
ロガーとコールバック関数を登録します。
[in] | tcp | IDiarkisTcpクラスへのポインター |
[in] | loggerFactory | ロガークラスへのポインター |
|
virtual |
UDPプロトコルを使用したMatchMakerのセットアップ。
ロガーやコールバック関数を登録します。
[in] | udp | IDiarkisUdpクラスへのポインター |
[in] | loggerFactory | ロガークラスへのポインター |
[in] | p2pBase | DiarkisP2PBaseクラスへのポインター |
void DiarkisMatchMakerBase::SetRoomModule | ( | const std::shared_ptr< IDiarkisRoom > & | room | ) |
Roomモジュールを設定します。
[in] | room | IDiarkisRoomクラスへのポインタ |
|
virtual |
ホストとしてマッチメイキングを開始します。
GetHostEvent() で登録されたコールバックイベント(例:OnHostMatchmaking)がトリガーされます。
[in] | uid | あなたのユーザーID |
[in] | maxMembers | マッチする最大クライアント数 |
[in] | ttl | マッチメイキングが破棄されるまでの時間(秒単位) |
[in] | profileID | マッチングのプロフィールID |
[in] | tag | マッチングのタグ |
[in] | conditions | マッチング条件を指定する構造体 |
[in] | conditionsCount | conditionMapの長さ |
[in] | metadata | マッチング検索結果に渡されるオプションのカスタムデータ |
[in] | metadataSize | metadataの長さ |
[in] | bReserveOnly | マッチングが完了した後にルームに参加するかを決定します。 true = マッチングが完了した後、予約のみが行われ、ルームには参加しません。 false = マッチングが完了した後、メンバーがいるルームに参加します。 |
|
virtual |
|
virtual |
マッチメイキング検索から除外されます。マッチメイキングは破棄されず、参加メンバーは残ります。
GetAbortEvent() で登録されたコールバックイベント(例:OnAbortMatchmaking)をトリガーします。この関数はホストのみが呼び出すことができます。
|
virtual |
現在のマッチメイキングを破棄します。 参加ユーザーは解散されます。
GetDisbandEvent() で登録されたコールバックイベント(例:OnDisbandMatchmaking)がサーバーによってトリガーされます。
この機能はホストだけが呼び出すことができます。
[in] | message | 他のマッチングクライアントに送信されるメッセージ |
[in] | messageSize | メッセージの長さ |
|
virtual |
|
virtual |
ホストとして予約されたマッチングに参加します。
試行が成功すると、GetMemberJoinEvent()で登録されたコールバックイベント(例:OnMemberJoin)がトリガーされます
すべてのマッチングクライアントで。SendHostMatchmaking()はbReserveOnly=trueで呼び出す必要があります。
[in] | message | 他のマッチングクライアントに送信するメッセージ |
[in] | messageSize | メッセージの長さ |
|
virtual |
|
virtual |
マッチメイキングの結果を使ってゲストとしてマッチメイキングに参加します。
成功した場合、マッチメイキング(Room)に入室します。
[in] | result | マッチメイキング情報の構造体 |
[in] | message | 他のマッチングクライアントに送信されるメッセージ |
[in] | messageSize | メッセージの長さ |
|
virtual |
|
virtual |
ゲストとしてマッチメイキングから退出します。
GetLeaveEvent() で登録されたコールバックイベント(例:OnLeave)をトリガーします。
[in] | message | 他のマッチングクライアントに送信されるメッセージ |
[in] | messageSize | メッセージの長さ |
|
virtual |
|
virtual |
マッチしたメンバーにメッセージを送信します。
~@japanese
GetMemberSyncEvent() で登録されたコールバックイベント(例:OnMemberSync)がトリガーされます。
[in] | message | 他のマッチングクライアントに送信されるメッセージ |
[in] | messageSize | メッセージの長さ |
|
virtual |
|
virtual |
マッチメイキングが完了したことをすべてのマッチングクライアントに通知します。
GetCompleteEvent() で登録されたコールバックイベント(例:OnComplete)を自分を含むすべてのメンバーにトリガーします。
この関数はホストだけが呼び出すことができます。
|
virtual |
マッチしたメンバーにP2P接続が開始されたことを通知します。
自分を含むすべてのメンバーに、GetP2PAddressEvent()で登録されたコールバックイベント(例: OnP2PAddress)をトリガーします。
コールバックイベントでマッチしたメンバーのアドレスのリストを受け取ります。
この関数は、マッチしたメンバーのうちの1人だけによって実行される必要があります。
[in] | linkedClients | P2P接続を確立するクライアントの数を指定します。 0 = マッチしたすべてのメンバーのアドレスを受け取ります。 n = マッチしたメンバーからn人をランダムに選んでアドレスを受け取ります。 |
|
virtual |
プロファイルIDを使用してマッチメイキングを検索します。
[in] | profileIDs | 複数のマッチングプロファイルを使用してマッチメイキングを検索できます。 |
[in] | profileIDsCount | プロファイル数 |
[in] | tag | 検索するタグを指定します。同じタグを指定したマッチメイキングが検索されます。 |
[in] | conditions | 検索する条件を指定します。 |
[in] | conditionsCount | 条件の数 |
[in] | joinFlag | マッチング後にルームに参加するかどうかを決定します。 true = クライアントは自動的にルームに参加します。GetSearchEvent()で登録されたコールバックイベント(例:OnSearch)がトリガーされます。 false = クライアントは検索結果のリストを受け取ります。GetResultsEvent()で登録されたコールバックイベント(例:OnResutls)がトリガーされます。 |
[in] | howmany | 検索結果に合致する数 |
[in] | message | マッチした他のクライアントに送信されるメッセージ |
[in] | messageSize | メッセージの長さ |
|
virtual |
|
virtual |
指定されたRoomをマッチング検索に追加します。
GetBackfillEvent()で登録されたコールバックイベント(例:OnBackfillEvent)がトリガーされます。
マッチが終わった後にメンバーがRoomを抜けた時に、メンバーへの補償に使用されます。
[in] | roomID | マッチング検索に追加されるRoomのID |
|
virtual |
|
virtual |
指定されたユーザーをマッチメイキングから強制的に退出させます。
GetKickResponseEvent() で登録されたコールバックイベント(例:OnKickResponse)がトリガーされます。
指定されたユーザーがキックされた場合、GetKickEvent() で登録されたコールバックイベント(例:OnKick)が、
キックされたユーザーを含むすべてのマッチングユーザーに対してトリガーされます。 マッチメイキングホストのみがキックを実行できます。
[in] | userID | キックするユーザーのユーザーID |
|
virtual |
|
virtual |
ホストとしてチームマッチメイキングを開始します。
GetTeamHostEvent() で登録されたコールバックイベント(例:OnTeamHostMatchmaking)が発生します。
[in] | uid | あなたのユーザーID |
[in] | maxMembers | マッチングされる最大人数を指定します。マッチの数は、チームの数×チームの人数です。 |
[in] | ttl | マッチングが破棄されるまでの時間(秒単位) |
[in] | profileID | マッチングのプロファイルID |
[in] | tag | マッチングのタグ |
[in] | conditions | マッチング条件を指定する構造体 |
[in] | conditionsCount | conditionMapの長さ |
[in] | metadata | マッチングの検索結果に渡されるオプションのカスタムデータ |
[in] | metadataSize | metadataの長さ |
[in] | bReserveOnly | マッチング後にルームに参加するかどうかを決定します。 true = マッチングが完了した後、予約のみが行われ、ルームに参加しません。 false = マッチングが完了した後、メンバーと一緒にルームに参加します。 |
|
virtual |
|
virtual |
プロファイルIDを使用してマッチメイキングを検索します。
[in] | profileIDs | マッチメイキングを検索するために複数のマッチングプロファイルを使用できます。 |
[in] | profileIDsCount | プロファイルの数 |
[in] | tag | 検索するタグを指定します。同じタグを指定したマッチメイキングが検索されます。 |
[in] | conditions | 検索する条件を指定します。 |
[in] | conditionsCount | 条件の数 |
[in] | joinFlag | マッチング後にRoomに参加するかどうかを決定します。 true = クライアントは自動的にRoomに参加します。GetSearchEvent()で登録されたコールバックイベント(例: OnSearch)がトリガーされます。 false = クライアントは検索結果のリストを受け取ります。GetResultsEvent()で登録されたコールバックイベント(例: OnResults)がトリガーされます。 |
[in] | howmany | 検索結果の一致数 |
[in] | message | 一致した他のクライアントに送信されるメッセージ |
[in] | messageSize | メッセージの長さ |
|
virtual |
|
virtual |
チームマッチングに参加するようにすべてのマッチしたチームメンバーに通知します。
GetCommitEvent() で登録されたコールバックイベント (例: OnCommit) がトリガーされます。
GetCompleteCommitEvent() で登録されたコールバックイベント (例: OnCompleteCommit) がすべてのチームメンバーにトリガーされます。
チームがコミットされると、チームを形成した以前のマッチメイキングは破棄されます。
コミットされたメンバーは同期メッセージを受信することができます。
この機能はチームマッチングが使用されている時にのみ利用可能であり、ホストのみが呼び出すことができます。
|
virtual |
サーバーにチケットを発行してマッチメイキングを開始するようにリクエストします。
GetTicketCompleteEvent() で登録されたコールバックイベント(例:OnTicketComplete)がトリガーされます。
マッチメイキングのロジックはサーバーによって制御され、クライアントはコールバックイベントが発生するのを待つだけです。
[in] | ticketType | マッチングチケットのタイプ |
|
virtual |
発行されたマッチメイキングチケットをキャンセルします。
GetTicketCancelEvent() で登録されたコールバックイベント(例:OnTicketCancel)をトリガーします。
[in] | ticketType | マッチングチケットの種類。 |
|
virtual |
チケットで一致するクライアントにメッセージをブロードキャストします。 *
* *
GetTicketBroadcastEvent() で登録されたコールバックイベント(例:OnTicketBroadcast)をトリガーします。 *
[in] | ticketType | 一致するチケットの種類 |
[in] | メッセージ | 他のクライアントに送信されるメッセージ |
[in] | messageSize | メッセージの長さ |
|
virtual |
|
virtual |
チケットで作成されたRoomから退出します。
GetTicketLeaveEvent()で登録されたコールバックイベント(例:OnTicketLeave)をトリガします。
[in] | ticketType | マッチングチケットの種類。 |
Diarkis::StdString DiarkisMatchMakerBase::GetRoomID | ( | void | ) |
ルームIDを取得します。
const Diarkis::StdString & DiarkisMatchMakerBase::GetOwnerUID | ( | void | ) |
マッチしたメンバーの所有者UIDを取得します。
bool DiarkisMatchMakerBase::IsComplete | ( | void | ) |
マッチメイキングが完了したかどうか
bool DiarkisMatchMakerBase::IsGotoRoom | ( | void | ) |
ゲームシーンに移動するメッセージが送信されたかどうか
void DiarkisMatchMakerBase::ResetGotoRoom | ( | void | ) |
ゲームシーンに移動するフラグをリセットします
void DiarkisMatchMakerBase::ClearList | ( | void | ) |
メンバーのリストを空にする。
const Diarkis::StdString & DiarkisMatchMakerBase::GetTicketMessage | ( | void | ) |
チケットによるマッチングが完了した際に受信したメッセージを取得します。
const Diarkis::StdString & DiarkisMatchMakerBase::GetTicketBroadcastMessage | ( | void | ) |
受信したブロードキャストメッセージを取得します。
bool DiarkisMatchMakerBase::IsTicketComplete | ( | void | ) |
チケットが完了したかどうか
bool DiarkisMatchMakerBase::IsTicketCancel | ( | void | ) |
チケットがキャンセルされたかどうか
void DiarkisMatchMakerBase::GetMatchingMemberList | ( | Diarkis::StdVector< Diarkis::StdString > & | memberList | ) |
マッチしたメンバーを取得する
void DiarkisMatchMakerBase::GetTeamMatchingMemberList | ( | Diarkis::StdVector< Diarkis::StdString > & | memberList | ) |
チームマッチングでマッチしたメンバーを取得する
void DiarkisMatchMakerBase::SetOwnUID | ( | const char * | uid | ) |
ユーザーIDを設定します
void DiarkisMatchMakerBase::SetOwnUID | ( | const std::string & | uid | ) |
|
protectedvirtual |
マッチングがホストとして開始されたときにトリガーされるコールバック関数。
HostMatchmakingレスポンスが受信されたときにトリガーされます。
|
protectedvirtual |
マッチング対象から離れた際にトリガーされるコールバック関数です。
AbortMatchmakingへの応答が受信されたときにトリガーされます。
|
protectedvirtual |
マッチが解散された時にトリガーされるコールバック関数です。
DisbandMatchmaking プッシュを受信した時にトリガーされます。
|
protectedvirtual |
マッチしたメンバーがRoomを去ったときに発生するコールバック関数です。
LeaveMatchmakingプッシュを受信したときにトリガーされます。
|
protectedvirtual |
別のクライアントがマッチングして入室した際にトリガーされるコールバック関数。
Searchのプッシュを受信したときにトリガーされます。
|
protectedvirtual |
マッチングされたメンバーからメッセージが送信された際にトリガーされるコールバック関数。
Syncプッシュを受信した際にトリガーされます。
|
protectedvirtual |
マッチメイキングに参加する際にトリガーされるコールバック関数。
Search、ClaimReservedMatchmaking、JoinMatchmakingFromResult に対する応答を受信したときにトリガーされます。
|
protectedvirtual |
マッチメイキングを離れるときにトリガーされるコールバック関数です。
LeaveMatchmakingのレスポンスを受信した時にトリガーされます。
|
protectedvirtual |
マッチングが完了したときにトリガーされるコールバック関数。
NotifyMatchmakingCompletion がプッシュされるか、最大マッチ数に達したときにトリガーされます。
|
protectedvirtual |
マッチング検索が完了したときにトリガーされるコールバック関数。
検索応答やプッシュを受信したときにトリガーされます。
|
protectedvirtual |
マッチングの検索が完了したときに呼び出されるコールバック関数。
joinFlagをfalseに設定してSearchでマッチメイキング検索が完了したときにトリガーされます。
|
protectedvirtual |
P2Pを開始するときにトリガーされるコールバック関数です。
P2PAddressSyncコールのプッシュを受信したときにトリガーされます。
引数からマッチしたメンバーのアドレスを取得することができます。
|
protectedvirtual |
P2Pを開始するときにトリガーされるコールバック関数
P2PAddressSyncの応答を受信したときにトリガーされます。
|
protectedvirtual |
マッチング検索にRoomが追加されたときにトリガーされるコールバック関数。
バックフィルの応答を受信したときにトリガーされます。
|
protectedvirtual |
特定のメンバーがマッチングからホストによってキックされたときに発生するコールバック関数。
Kickプッシュを受信したときにトリガーされます。 すべてのメンバーに対してトリガーされます。
|
protectedvirtual |
ホストがマッチングから特定のメンバーをキックするときにホストでトリガーされるコールバック関数
Kickレスポンスを受信したときにトリガーされます。
|
protectedvirtual |
ホストがチームマッチメイキングへの参加を求めるときに呼び出されるコールバック関数。
Commit レスポンスを受信したときにトリガーされます。
|
protectedvirtual |
Commitが実行されたときにチームメンバーに呼び出されるコールバック関数です。
Commitプッシュを受信したときにトリガーされます。
|
protectedvirtual |
チームマッチングがホストとして開始されたときにトリガーされるコールバック関数です。
TeamHostMatchmakingの応答を受信したときにトリガーされます。
|
protectedvirtual |
チームマッチング検索が完了したときにトリガーされるコールバック関数。
TeamSearchの応答やプッシュを受信したときにトリガーされます。
|
protectedvirtual |
別のクライアントが成功裏にマッチングして入室したときにトリガーされるコールバック関数。
TeamSearchのプッシュを受信したときにトリガーされます。
|
protectedvirtual |
IssueTicketへの応答をサーバーから受け取ったときに発生するイベントを取得します。
|
protectedvirtual |
IssueTicket によって処理されたチケットが完了したときにトリガーされるコールバック関数。
IssueTicket のプッシュが受信されたときにトリガーされます。
|
protectedvirtual |
「MatchMaker」ホストが変更されるときにトリガーされるコールバック関数。
ホストが変更されたときにプッシュを受信したときにトリガーされます。
|
protectedvirtual |
TicketCancelが受信されたときにトリガーされるコールバック関数。
|
protectedvirtual |
チケットキャンセルの応答が受信されたときにトリガーされるコールバック関数。
|
protectedvirtual |
TicketBroadcastの応答を受信したときにトリガーされるコールバック関数
|
protectedvirtual |
チケットブロードキャストが受信されたときにトリガーされるコールバック関数
|
protectedvirtual |
TicketLeaveの応答を受信した際にトリガーされるコールバック関数
|
protectedvirtual |
サーバーから応答を受信した時にトリガーされるコールバック関数
|
protectedvirtual |
サーバーからプッシュを受信したときにトリガーされるコールバック関数
|
protected |
IDiarkisMatchMakerクラスへのポインタ
|
protected |
IDiarkisTcpクラスへのポインタ
|
protected |
IDiarkisUdpクラスへのポインタ
|
protected |
IDiarkisRoomクラスへのポインタ
|
protected |
DiarkisP2PBaseクラスへのポインタ
|
protected |
IDiarkisLoggerクラスへのポインタ
|
protected |
ラムダ関数コントロールリスト
|
protected |
送信用のバッファ
|
protected |
私のユーザーID
|
protected |
マッチングオーナーのユーザーID
|
protected |
TicketBroadcastで受信したメッセージ
|
protected |
リストのミューテックス
|
protected |
マッチングしたメンバーのユーザーIDリスト
|
protected |
チームマッチしたメンバーのユーザーIDリスト
|
protected |
マッチングが完了しているかどうか
|
protected |
ゲームシーンに移動するメッセージが送信されたかどうか
|
protected |
チケットマッチングが完了しているかどうか
|
protected |
チケットによるマッチングが完了した際のメッセージ
|
protected |
チケットによるマッチングがキャンセルされたかどうか
|
protected |
TeamMatchのHostまたはSearchを発行したオーナーかどうか