gpg:: TurnBasedMultiplayerManager
#include <turn_based_multiplayer_manager.h>
מאחזר, משנה ויוצר אובייקטים מסוג TurnBasedMatch
.
סיכום
סוגים ציבוריים |
|
---|---|
MatchInboxUICallback
|
typedefstd::function< void(const MatchInboxUIResponse &)>
מגדיר קריאה חוזרת (callback) שיכולה לקבל MatchInboxUIResponse מ-ShowMatchInboxUI . |
MultiplayerStatusCallback
|
typedefstd::function< void(MultiplayerStatus)>
מגדיר קריאה חוזרת (callback) שאפשר להשתמש בה כדי לקבל סטטוס רב-משתתפים. |
PlayerSelectUICallback
|
typedefstd::function< void(const PlayerSelectUIResponse &)>
מגדיר קריאה חוזרת (callback) שיכולה לקבל PlayerSelectUIResponse מ-ShowPlayerSelectUI . |
TurnBasedMatchCallback
|
typedefstd::function< void(const TurnBasedMatchResponse &)>
מגדיר קריאה חוזרת (callback) שאפשר להשתמש בה כדי לקבל TurnBasedMatchResponse מאחת מהפעולות למשחק רב-משתתפים לפי תור. |
TurnBasedMatchesCallback
|
typedefstd::function< void(const TurnBasedMatchesResponse &)>
מגדיר קריאה חוזרת (callback) שיכולה לקבל TurnBasedMatchesResponse מאחת מהפעולות למשחק רב-משתתפים לפי תור. |
מאפיינים סטטיים ציבוריים |
|
---|---|
kAutomatchingParticipant
|
const MultiplayerParticipant
משתתף שניתן להעביר ל-methods שנמצאות בשלב "הבא"
משתתף".
|
פונקציות ציבוריות |
|
---|---|
AcceptInvitation(const MultiplayerInvitation & invitation, TurnBasedMatchCallback callback)
|
void
הפונקציה מקבלת
MultiplayerInvitation באופן אסינכרוני, ומחזירה את התוצאה דרך TurnBasedMatchCallback . |
AcceptInvitationBlocking(Timeout timeout, const MultiplayerInvitation & invitation)
|
גרסת חסימה של AcceptInvitation.
|
AcceptInvitationBlocking(const MultiplayerInvitation & invitation)
|
עומס יתר של AcceptInvitationBlocking, שבו הזמן הקצוב לתפוגה שמוגדר כברירת מחדל הוא 10 שנים.
|
CancelMatch(const TurnBasedMatch & match, MultiplayerStatusCallback callback)
|
void
היא מבטלת התאמה באופן אסינכרוני.
|
CancelMatchBlocking(Timeout timeout, const TurnBasedMatch & match)
|
גרסת החסימה של CancelMatch.
|
CancelMatchBlocking(const TurnBasedMatch & match)
|
עומס יתר של CancelMatch, שהזמן הקצוב שלו לתפוגה מוגדר ל-10 שנים כברירת מחדל.
|
ConfirmPendingCompletion(const TurnBasedMatch & match, TurnBasedMatchCallback callback)
|
void
מאשרת את התוצאות של משחק שהסתיים וממתינה להשלמה מקומית.
|
ConfirmPendingCompletionBlocking(Timeout timeout, const TurnBasedMatch & match)
|
גרסת חסימה של ConfirmPendingCompletion
|
ConfirmPendingCompletionBlocking(const TurnBasedMatch & match)
|
עומס יתר של ConfirmPendingCompletionBlocking, עם הזמן הקצוב לתפוגה שמוגדר ל-10 שנים כברירת מחדל.
|
CreateTurnBasedMatch(const gpg::TurnBasedMatchConfig & config, TurnBasedMatchCallback callback)
|
void
הפונקציה יוצרת באופן אסינכרוני
TurnBasedMatch באמצעות ה-TurnBasedMatchConfig שסופק. |
CreateTurnBasedMatchBlocking(Timeout timeout, const gpg::TurnBasedMatchConfig & config)
|
גרסת חסימה של CreateTurnBasedMatch.
|
CreateTurnBasedMatchBlocking(const gpg::TurnBasedMatchConfig & config)
|
עומס יתר של CreateTurnBasedMatchBlocking, שמוגדר כברירת מחדל לחסימה של 10 שנים.
|
DeclineInvitation(const MultiplayerInvitation & invitation)
|
void
דוחה של
MultiplayerInvitation ל-TurnBasedMatch . |
DismissInvitation(const MultiplayerInvitation & invitation)
|
void
MultiplayerInvitation נסגר/ת לTurnBasedMatch . |
DismissMatch(const TurnBasedMatch & match)
|
void
TurnBasedMatch נסגר. |
FetchMatch(const std::string & match_id, TurnBasedMatchCallback callback)
|
void
אחזור אסינכרוני של התאמה ספציפית לפי מזהה.
|
FetchMatchBlocking(Timeout timeout, const std::string & match_id)
|
חוסם את גרסת FetchMatch.
|
FetchMatchBlocking(const std::string & match_id)
|
עומס יתר של FetchMatchBlocking, שבו הזמן הקצוב לתפוגה שמוגדר כברירת מחדל הוא 10 שנים.
|
FetchMatches(TurnBasedMatchesCallback callback)
|
void
מאחזר באופן אסינכרוני אובייקטים של
TurnBasedMatch ו-Invitation של הנגן הנוכחי. |
FetchMatchesBlocking(Timeout timeout)
|
חסימת גרסה של FetchMatches.
|
FetchMatchesBlocking()
|
עומס יתר של FetchMatchesBlocking, שבו הזמן הקצוב לתפוגה שמוגדר כברירת מחדל הוא 10 שנים.
|
FinishMatchDuringMyTurn(const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, TurnBasedMatchCallback callback)
|
void
מסיים באופן אסינכרוני את ההתאמה שצוינה.
|
FinishMatchDuringMyTurnBlocking(Timeout timeout, const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results)
|
גרסת חסימה של FinishMatchDuringMyTurn.
|
FinishMatchDuringMyTurnBlocking(const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results)
|
עומס יתר של FinishMatchDuringMyTurnBlocking, שמוגדר כברירת מחדל ל-10 שנים.
|
LeaveMatchDuringMyTurn(const TurnBasedMatch & match, const MultiplayerParticipant & next_participant, MultiplayerStatusCallback callback)
|
void
הוא משאיר משחק באופן אסינכרוני בזמן בתורו של המשתתף המקומי.
|
LeaveMatchDuringMyTurnBlocking(Timeout timeout, const TurnBasedMatch & match, const MultiplayerParticipant & next_participant)
|
גרסת חסימה של LeaveMatchDuringMyTurn.
|
LeaveMatchDuringMyTurnBlocking(const TurnBasedMatch & match, const MultiplayerParticipant & next_participant)
|
עומס יתר של LeaveMatchDuringMyTurnBlocking, שמוגדר כברירת מחדל ל-10 שנים.
|
LeaveMatchDuringTheirTurn(const TurnBasedMatch & match, MultiplayerStatusCallback callback)
|
void
הוא משאיר משחק באופן אסינכרוני בתורו של משתתף אחר.
|
LeaveMatchDuringTheirTurnBlocking(Timeout timeout, const TurnBasedMatch & match)
|
גרסת חסימה של LeaveMatchDuringTheirTurn.
|
LeaveMatchDuringTheirTurnBlocking(const TurnBasedMatch & match)
|
עומס יתר של LeaveMatchDuringTheirTurnBlocking, שמוגדרת בהם ברירת המחדל של 10 שנים עם הזמן הקצוב לתפוגה שמוגדר כברירת מחדל.
|
Rematch(const TurnBasedMatch & match, TurnBasedMatchCallback callback)
|
void
מחזירה התאמה שהמצב שלה הוא MatchStatus::COMPLETED.
|
RematchBlocking(Timeout timeout, const TurnBasedMatch & match)
|
חסימת גרסה של התאמה חוזרת.
|
RematchBlocking(const TurnBasedMatch & match)
|
עומס יתר של RematchBlocking, שבו הזמן הקצוב לתפוגה שמוגדר כברירת מחדל הוא 10 שנים.
|
ShowMatchInboxUI(MatchInboxUICallback callback)
|
void
מציג באופן אסינכרוני את ממשק המשתמש של תיבת הדואר הנכנס התואם, וכך השחקן יכול לבחור התאמה או הזמנה.
|
ShowMatchInboxUIBlocking(Timeout timeout)
|
גרסת חסימה של ShowMatchInboxUI.
|
ShowMatchInboxUIBlocking()
|
עומס יתר של ShowMatchInboxUIBlocking, שבו הזמן הקצוב לתפוגה שמוגדר כברירת מחדל הוא 10 שנים.
|
ShowPlayerSelectUI(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch, PlayerSelectUICallback callback)
|
void
מציג באופן אסינכרוני את ממשק המשתמש של בחירת הנגן, וכך מאפשר לשחקן לבחור שחקנים אחרים לשחק איתם.
|
ShowPlayerSelectUIBlocking(Timeout timeout, uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
|
גרסת חסימה של ShowPlayerSelectUI.
|
ShowPlayerSelectUIBlocking(uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch)
|
עומס יתר של ShowPlayerSelectUIBlocking, שבו הזמן הקצוב לתפוגה שמוגדר כברירת מחדל הוא 10 שנים.
|
SynchronizeData()
|
void
מאלץ סנכרון של נתוני התאמה בנפח TBMP עם השרת.
|
TakeMyTurn(const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, const MultiplayerParticipant & next_participant, TurnBasedMatchCallback callback)
|
void
משחק אסינכרוני בתורו של המשתתף המקומי.
|
TakeMyTurnBlocking(Timeout timeout, const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, const MultiplayerParticipant & next_participant)
|
גרסת חסימה של TakeMyTurn.
|
TakeMyTurnBlocking(const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, const MultiplayerParticipant & next_participant)
|
עומס יתר של TakeMyTurnBlocking, עם הזמן הקצוב לתפוגה שמוגדר ל-10 שנים כברירת מחדל.
|
מבנים |
|
---|---|
gpg:: |
|
gpg:: |
|
gpg:: |
|
gpg:: |
|
סוגים ציבוריים
MatchInboxUICallback
std::function< void(const MatchInboxUIResponse &)> MatchInboxUICallback
מגדיר קריאה חוזרת (callback) שיכולה לקבל MatchInboxUIResponse
מ-ShowMatchInboxUI
.
MultiplayerStatusCallback
std::function< void(MultiplayerStatus)> MultiplayerStatusCallback
מגדיר קריאה חוזרת (callback) שאפשר להשתמש בה כדי לקבל סטטוס רב-משתתפים.
משמש את הפונקציות AllowMatch ו-CancelMatch.
PlayerSelectUICallback
std::function< void(const PlayerSelectUIResponse &)> PlayerSelectUICallback
מגדיר קריאה חוזרת (callback) שיכולה לקבל PlayerSelectUIResponse
מ-ShowPlayerSelectUI
.
TurnBasedMatchCallback
std::function< void(const TurnBasedMatchResponse &)> TurnBasedMatchCallback
מגדיר קריאה חוזרת (callback) שאפשר להשתמש בה כדי לקבל TurnBasedMatchResponse
מאחת מהפעולות למשחק רב-משתתפים לפי תור.
TurnBasedMatchesCallback
std::function< void(const TurnBasedMatchesResponse &)> TurnBasedMatchesCallback
מגדיר קריאה חוזרת (callback) שיכולה לקבל TurnBasedMatchesResponse
מאחת מהפעולות למשחק רב-משתתפים לפי תור.
מאפיינים סטטיים ציבוריים
kAutomatchingParticipant
const MultiplayerParticipant kAutomatchingParticipant
משתתף שניתן להעביר ל-methods שנמצאות בשלב "הבא" משתתף".
הפעולה הזו תגרום לשיטה לבחור את המשתתף הבא באמצעות התאמה אוטומטית. אפשר להעביר את kAutomatchingParticipant לפונקציה רק אם הערך של TurnBasedMatch::AutomatchingSlotsAvailable גדול מ-0 להתאמה הקשורה.
פונקציות ציבוריות
AcceptInvitation
void AcceptInvitation( const MultiplayerInvitation & invitation, TurnBasedMatchCallback callback )
הפונקציה מקבלת MultiplayerInvitation
באופן אסינכרוני, ומחזירה את התוצאה דרך TurnBasedMatchCallback
.
אם הפעולה תתבצע בהצלחה, הערך של TurnBasedMatch
שהוחזר דרך הקריאה החוזרת יהיה במצב TurnBasedMatchState::MY_TURN
.
AcceptInvitationBlocking
TurnBasedMatchResponse AcceptInvitationBlocking( Timeout timeout, const MultiplayerInvitation & invitation )
גרסת חסימה של AcceptInvitation.
מאפשרת למתקשר לציין זמן קצוב לתפוגה באלפיות השנייה. אחרי הזמן שצוין, הפונקציה מחזירה ERROR_TIMEOUT
.
AcceptInvitationBlocking
TurnBasedMatchResponse AcceptInvitationBlocking( const MultiplayerInvitation & invitation )
עומס יתר של AcceptInvitationBlocking, שבו הזמן הקצוב לתפוגה שמוגדר כברירת מחדל הוא 10 שנים.
CancelMatch
void CancelMatch( const TurnBasedMatch & match, MultiplayerStatusCallback callback )
היא מבטלת התאמה באופן אסינכרוני.
הסטטוס שהוחזר דרך MultiplayerStatusCallback
מציין אם הפעולה הצליחה. כדי שניתן יהיה להשתמש בפונקציה הזו, סטטוס ההתאמה חייב להיות משתתף [הזמנה], [THIR_TURN] או MY_TURN.
CancelMatchBlocking
MultiplayerStatus CancelMatchBlocking( Timeout timeout, const TurnBasedMatch & match )
גרסת החסימה של CancelMatch.
מאפשרת למתקשר לציין זמן קצוב לתפוגה באלפיות השנייה. אחרי הזמן שצוין, הפונקציה מחזירה ERROR_TIMEOUT
.
CancelMatchBlocking
MultiplayerStatus CancelMatchBlocking( const TurnBasedMatch & match )
עומס יתר של CancelMatch, שהזמן הקצוב שלו לתפוגה מוגדר ל-10 שנים כברירת מחדל.
ConfirmPendingCompletion
void ConfirmPendingCompletion( const TurnBasedMatch & match, TurnBasedMatchCallback callback )
מאשרת את התוצאות של משחק שהסתיים וממתינה להשלמה מקומית.
אפשר לקרוא לפונקציה הזו רק כאשר TurnBasedMatch::Status()
מחזירה MatchStatus::PENDING_COMPLETION
.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
ConfirmPendingCompletionBlocking
TurnBasedMatchResponse ConfirmPendingCompletionBlocking( Timeout timeout, const TurnBasedMatch & match )
גרסת חסימה של ConfirmPendingCompletion
מאפשרת למתקשר לציין זמן קצוב לתפוגה באלפיות השנייה. אחרי הזמן שצוין, הפונקציה מחזירה ERROR_TIMEOUT
.
ConfirmPendingCompletionBlocking
TurnBasedMatchResponse ConfirmPendingCompletionBlocking( const TurnBasedMatch & match )
עומס יתר של ConfirmPendingCompletionBlocking, עם הזמן הקצוב לתפוגה שמוגדר ל-10 שנים כברירת מחדל.
CreateTurnBasedMatch
void CreateTurnBasedMatch( const gpg::TurnBasedMatchConfig & config, TurnBasedMatchCallback callback )
הפונקציה יוצרת באופן אסינכרוני TurnBasedMatch
באמצעות ה-TurnBasedMatchConfig
שסופק.
אם היצירה בוצעה בהצלחה, הפונקציה הזו מחזירה את TurnBasedMatch
דרך ה-TurnBasedMatchCallback
שסופק. TurnBasedMatch
חדש שנוצר תמיד מתחיל במצב TurnBasedMatchState::MY_TURN
.
CreateTurnBasedMatchBlocking
TurnBasedMatchResponse CreateTurnBasedMatchBlocking( Timeout timeout, const gpg::TurnBasedMatchConfig & config )
גרסת חסימה של CreateTurnBasedMatch.
מאפשרת למתקשר לציין זמן קצוב לתפוגה באלפיות השנייה. אחרי הזמן שצוין, הפונקציה מחזירה ERROR_TIMEOUT
.
CreateTurnBasedMatchBlocking
TurnBasedMatchResponse CreateTurnBasedMatchBlocking( const gpg::TurnBasedMatchConfig & config )
עומס יתר של CreateTurnBasedMatchBlocking, שמוגדר כברירת מחדל לחסימה של 10 שנים.
DeclineInvitation
void DeclineInvitation( const MultiplayerInvitation & invitation )
דוחה של MultiplayerInvitation
ל-TurnBasedMatch
.
הפעולה הזו מבטלת את ההתאמה לשאר המשתתפים ומסירים את המשחק מהמכשיר של השחקן המקומי.
DismissInvitation
void DismissInvitation( const MultiplayerInvitation & invitation )
MultiplayerInvitation
נסגר/ת לTurnBasedMatch
.
הפעולה הזו לא משנה את המצב הגלוי של TurnBasedMatch
לשאר המשתתפים, אלא מסירה את TurnBasedMatch
מהמכשיר של השחקן המקומי.
DismissMatch
void DismissMatch( const TurnBasedMatch & match )
TurnBasedMatch
נסגר.
הפעולה הזו לא משנה את המצב הגלוי של TurnBasedMatch
לשאר המשתתפים, אלא מסירה את TurnBasedMatch
מהמכשיר של השחקן המקומי.
FetchMatch
void FetchMatch( const std::string & match_id, TurnBasedMatchCallback callback )
אחזור אסינכרוני של התאמה ספציפית לפי מזהה.
התוצאה של הפעולה הזו מוחזרת באמצעות TurnBasedMatchCallback
.
FetchMatchBlocking
TurnBasedMatchResponse FetchMatchBlocking( Timeout timeout, const std::string & match_id )
חוסם את גרסת FetchMatch.
מאפשרת למתקשר לציין זמן קצוב לתפוגה באלפיות השנייה. אחרי הזמן שצוין, הפונקציה מחזירה ERROR_TIMEOUT
.
FetchMatchBlocking
TurnBasedMatchResponse FetchMatchBlocking( const std::string & match_id )
עומס יתר של FetchMatchBlocking, שבו הזמן הקצוב לתפוגה שמוגדר כברירת מחדל הוא 10 שנים.
FetchMatches
void FetchMatches( TurnBasedMatchesCallback callback )
מאחזר באופן אסינכרוני אובייקטים של TurnBasedMatch
ו-Invitation
של הנגן הנוכחי.
כל ההתאמות הפעילות ועד 10 התאמות שהושלמו מוחזרות.
FetchMatchesBlocking
TurnBasedMatchesResponse FetchMatchesBlocking( Timeout timeout )
חסימת גרסה של FetchMatches.
מאפשרת למתקשר לציין זמן קצוב לתפוגה באלפיות השנייה. אחרי הזמן שצוין, הפונקציה מחזירה ERROR_TIMEOUT
.
FetchMatchesBlocking
TurnBasedMatchesResponse FetchMatchesBlocking()
עומס יתר של FetchMatchesBlocking, שבו הזמן הקצוב לתפוגה שמוגדר כברירת מחדל הוא 10 שנים.
FinishMatchDuringMyTurn
void FinishMatchDuringMyTurn( const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, TurnBasedMatchCallback callback )
מסיים באופן אסינכרוני את ההתאמה שצוינה.
אפשר להשתמש באפשרות הזו במקום בפקודה TakeMyTurn במהלך הפנייה האחרונה של המשחק. מאפשרת לקורא לציין ערך סופי עבור match_data
וגם קבוצה של ערכים סופיים עבור ParticipantResults
. כשהפעולה הזו מסתיימת, היא מוחזרת באמצעות הפונקציה TurnBasedMatchCallback.
שסופקה. אפשר לקרוא לפונקציה הזו רק כאשר TurnBasedMatch::Status()
מחזירה MatchStatus::MY_TURN.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
FinishMatchDuringMyTurnBlocking
TurnBasedMatchResponse FinishMatchDuringMyTurnBlocking( Timeout timeout, const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results )
גרסת חסימה של FinishMatchDuringMyTurn.
מאפשרת למתקשר לציין זמן קצוב לתפוגה באלפיות השנייה. אחרי הזמן שצוין, הפונקציה מחזירה ERROR_TIMEOUT
.
FinishMatchDuringMyTurnBlocking
TurnBasedMatchResponse FinishMatchDuringMyTurnBlocking( const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results )
עומס יתר של FinishMatchDuringMyTurnBlocking, שמוגדר כברירת מחדל ל-10 שנים.
LeaveMatchDuringMyTurn
void LeaveMatchDuringMyTurn( const TurnBasedMatch & match, const MultiplayerParticipant & next_participant, MultiplayerStatusCallback callback )
הוא משאיר משחק באופן אסינכרוני בזמן בתורו של המשתתף המקומי.
התשובה שמוחזרת דרך TurnBasedMatchCallback
מכילה את מצב ההתאמה אחרי שהנגן המקומי נעלם. אם העזיבה יוצאת מהמשחק עם פחות משני משתתפים, המשחק יבוטל. כדי שאפשר יהיה להשתמש בפונקציה הזו, הערך match.Status()
חייב להחזיר את הערך MatchStatus::MY_TURN
.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
LeaveMatchDuringMyTurnBlocking
MultiplayerStatus LeaveMatchDuringMyTurnBlocking( Timeout timeout, const TurnBasedMatch & match, const MultiplayerParticipant & next_participant )
גרסת חסימה של LeaveMatchDuringMyTurn.
מאפשרת למתקשר לציין זמן קצוב לתפוגה באלפיות השנייה. אחרי הזמן שצוין, הפונקציה מחזירה ERROR_TIMEOUT
.
LeaveMatchDuringMyTurnBlocking
MultiplayerStatus LeaveMatchDuringMyTurnBlocking( const TurnBasedMatch & match, const MultiplayerParticipant & next_participant )
עומס יתר של LeaveMatchDuringMyTurnBlocking, שמוגדר כברירת מחדל ל-10 שנים.
LeaveMatchDuringTheirTurn
void LeaveMatchDuringTheirTurn( const TurnBasedMatch & match, MultiplayerStatusCallback callback )
באופן אסינכרוני משאיר משחק בתורו של משתתף אחר.
התשובה שהוחזרה דרך MultiplayerStatusCallback
מציינת אם המשתתף המקומי עזב את ההתאמה בהצלחה. אם העזיבה יוצאת מהמשחק עם פחות משני משתתפים, המשחק יבוטל. כדי שאפשר יהיה להשתמש בפונקציה הזו, הערך match.Status()
חייב להחזיר את הערך MatchStatus::THEIR_TURN
.
LeaveMatchDuringTheirTurnBlocking
MultiplayerStatus LeaveMatchDuringTheirTurnBlocking( Timeout timeout, const TurnBasedMatch & match )
גרסת חסימה של LeaveMatchDuringTheirTurn.
מאפשרת למתקשר לציין זמן קצוב לתפוגה באלפיות השנייה. אחרי הזמן שצוין, הפונקציה מחזירה ERROR_TIMEOUT
.
LeaveMatchDuringTheirTurnBlocking
MultiplayerStatus LeaveMatchDuringTheirTurnBlocking( const TurnBasedMatch & match )
עומס יתר של LeaveMatchDuringTheirTurnBlocking, שמוגדרת בהם ברירת המחדל של 10 שנים עם הזמן הקצוב לתפוגה שמוגדר כברירת מחדל.
משחק חוזר
void Rematch( const TurnBasedMatch & match, TurnBasedMatchCallback callback )
מחזירה התאמה שהמצב שלה הוא MatchStatus::COMPLETED.
אם אפשר יהיה למצוא את ההתאמה החוזרת, TurnBasedMatchCallback
יקבל את ההתאמה החדשה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
RematchBlocking
TurnBasedMatchResponse RematchBlocking( Timeout timeout, const TurnBasedMatch & match )
חסימת גרסה של התאמה חוזרת.
מאפשרת למתקשר לציין זמן קצוב לתפוגה באלפיות השנייה. אחרי הזמן שצוין, הפונקציה מחזירה ERROR_TIMEOUT
.
RematchBlocking
TurnBasedMatchResponse RematchBlocking( const TurnBasedMatch & match )
עומס יתר של RematchBlocking, שבו הזמן הקצוב לתפוגה שמוגדר כברירת מחדל הוא 10 שנים.
ShowMatchInboxUI
void ShowMatchInboxUI( MatchInboxUICallback callback )
מציג באופן אסינכרוני את ממשק המשתמש של תיבת הדואר הנכנס התואם, וכך השחקן יכול לבחור התאמה או הזמנה.
בסיום, ההתאמה או ההזמנה שנבחרו יוחזרו דרך MatchInboxUICallback
.
ShowMatchInboxUIBlocking
MatchInboxUIResponse ShowMatchInboxUIBlocking( Timeout timeout )
גרסת חסימה של ShowMatchInboxUI.
מאפשרת למתקשר לציין זמן קצוב לתפוגה באלפיות השנייה. אחרי הזמן שצוין, הפונקציה מחזירה ERROR_TIMEOUT
.
ShowMatchInboxUIBlocking
MatchInboxUIResponse ShowMatchInboxUIBlocking()
עומס יתר של ShowMatchInboxUIBlocking, שבו הזמן הקצוב לתפוגה שמוגדר כברירת מחדל הוא 10 שנים.
ShowPlayerSelectUI
void ShowPlayerSelectUI( uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch, PlayerSelectUICallback callback )
מציג באופן אסינכרוני את ממשק המשתמש של בחירת הנגן, וכך מאפשר לשחקן לבחור שחקנים אחרים לשחק איתם.
בסיום, השחקנים שנבחרו יוחזרו דרך PlayerSelectUICallback
.
ShowPlayerSelectUIBlocking
PlayerSelectUIResponse ShowPlayerSelectUIBlocking( Timeout timeout, uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch )
גרסת חסימה של ShowPlayerSelectUI.
מאפשרת למתקשר לציין זמן קצוב לתפוגה באלפיות השנייה. אחרי הזמן שצוין, הפונקציה מחזירה ERROR_TIMEOUT
.
ShowPlayerSelectUIBlocking
PlayerSelectUIResponse ShowPlayerSelectUIBlocking( uint32_t minimum_players, uint32_t maximum_players, bool allow_automatch )
עומס יתר של ShowPlayerSelectUIBlocking, שבו הזמן הקצוב לתפוגה שמוגדר כברירת מחדל הוא 10 שנים.
SynchronizeData
void SynchronizeData()
מאלץ סנכרון של נתוני התאמה בנפח TBMP עם השרת.
קבלת נתונים חדשים גורמת להפעלת OnTurnBasedMatchEventCallback
או OnMultiplayerInvitationReceivedCallback
.
TakeMyTurn
void TakeMyTurn( const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, const MultiplayerParticipant & next_participant, TurnBasedMatchCallback callback )
משחק אסינכרוני בתורו של המשתתף המקומי.
במהלך תור, המשתתף יכול לציין ערך חדש עבור match_data
, וכן קבוצה של ParticipantResults
. בסיום ההצגה, ההתאמה המעודכנת מוחזרת דרך TurnBasedMatchCallback
. אפשר לקרוא לפונקציה הזו רק כשהערך של TurnBasedMatch::Status()
הוא MatchStatus::MY_TURN
.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
TakeMyTurnBlocking
TurnBasedMatchResponse TakeMyTurnBlocking( Timeout timeout, const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, const MultiplayerParticipant & next_participant )
גרסת חסימה של TakeMyTurn.
מאפשרת למתקשר לציין זמן קצוב לתפוגה באלפיות השנייה. אחרי הזמן שצוין, הפונקציה מחזירה ERROR_TIMEOUT
.
TakeMyTurnBlocking
TurnBasedMatchResponse TakeMyTurnBlocking( const TurnBasedMatch & match, std::vector< uint8_t > match_data, const ParticipantResults & results, const MultiplayerParticipant & next_participant )
עומס יתר של TakeMyTurnBlocking, שהזמן הקצוב שלו לתפוגה מוגדר ל-10 שנים כברירת מחדל.