9#ifndef __HIVE_MATCH_MAKING_H__
10#define __HIVE_MATCH_MAKING_H__
18typedef long long PlayerID;
25class MatchingResultPlayerInfo;
26class MatchingResultTeamInfo;
48 typedef std::function<void(
ResultAPI const & result)> onMatchMakingResult;
74 static void requestMatchMaking(
int matchId,
int point,
const char * extraData, onMatchMakingData listener);
126 static void createGroup(
int matchId,
int point,
const char * extraData, onMatchMakingGroupData listener);
143 static void joinGroup(
int matchId,
const char * groupCode,
int point,
const char * extraData, onMatchMakingGroupData listener);
160 static void leaveGroup(
int matchId, onMatchMakingResult listener);
177 static void kickGroupUser(
int matchId, PlayerID targetPlayerId, onMatchMakingGroupData listener);
228 static void updateGroupUser(
int matchId,
bool ready,
int point,
const char * extraData, onMatchMakingGroupData listener);
267 static void executeEngine(picojson::value jsonParam);
279 hive::PlayerID playerId;
285 std::string extraData;
289 bool parse(picojson::value jsonParam);
290 picojson::object toJson()
const;
291 std::string toString()
const;
302 std::string groupCode;
304 hive::PlayerID ownerPlayerId;
307 std::vector<MatchingMemberInfo> memberInfoList;
310 int requestGameIndex;
315 std::string requestStatus;
317 std::string requestTimeUtc;
320 std::string matchingStatus;
322 std::string matchingId;
324 std::string matchingType;
327 std::vector<MatchingResultTeamInfo> matchingTeamInfoList;
331 bool parse(picojson::value jsonParam);
332 picojson::object toJson()
const;
333 std::string toString()
const;
344 hive::PlayerID requestPlayerId;
345 int requestGameIndex;
348 std::string requestStatus;
349 std::string requestTimeUtc;
351 std::string requestExtraData;
353 std::string matchingStatus;
354 std::string matchingId;
355 std::string matchingType;
357 std::vector<MatchingResultPlayerInfo> matchingPlayerInfoList;
358 std::vector<MatchingResultTeamInfo> matchingTeamInfoList;
362 bool parse(picojson::value jsonParam);
363 picojson::object toJson()
const;
364 std::string toString()
const;
368class HIVESDK_DLLEXPORT MatchingResultPlayerInfo {
370 hive::PlayerID playerId;
372 std::string extraData;
374 MatchingResultPlayerInfo();
376 bool parse(picojson::value jsonParam);
377 picojson::object toJson()
const;
378 std::string toString()
const;
381class HIVESDK_DLLEXPORT MatchingResultTeamInfo {
384 std::vector<MatchingResultPlayerInfo> playerInfos;
386 MatchingResultTeamInfo();
388 bool parse(picojson::value jsonParam);
389 picojson::object toJson()
const;
390 std::string toString()
const;
Match Making 콜백 데이터 정보
Definition: HIVE_MatchMaking.h:342
매치 메이킹 그룹 데이터 정보
Definition: HIVE_MatchMaking.h:299
Hive MatchMaking은 온라인 매치를 위해 플레이어를 연결하고 관련 데이터를 제공합니다.
Definition: HIVE_MatchMaking.h:45
static void getGroupInfoByUser(int matchId, onMatchMakingGroupData listener)
그룹 정보 조회 (그룹 내 유저 기준)
static void getGroupInfoByGroupCode(const char *groupCode, onMatchMakingGroupData listener)
그룹 정보 조회 (그룹 코드 기준)
static void requestGroupMatching(int matchId, onMatchMakingGroupData listener)
그룹 매칭 요청
static void createGroup(int matchId, int point, const char *extraData, onMatchMakingGroupData listener)
매칭 그룹 생성
static void getRequestingStatus(int matchId, onMatchMakingData listener)
매칭 상태 확인
static void kickGroupUser(int matchId, PlayerID targetPlayerId, onMatchMakingGroupData listener)
그룹원 추방
static void requestMatchMaking(int matchId, int point, const char *extraData, onMatchMakingData listener)
매칭 요청
static void deleteRequesting(int matchId, onMatchMakingResult listener)
매칭 요청 삭제
static void joinGroup(int matchId, const char *groupCode, int point, const char *extraData, onMatchMakingGroupData listener)
매칭 그룹 참여
static void leaveGroup(int matchId, onMatchMakingResult listener)
매칭 그룹 탈퇴
static void updateGroupUser(int matchId, bool ready, int point, const char *extraData, onMatchMakingGroupData listener)
멤버 정보 수정
static void deleteGroupMatching(int matchId, onMatchMakingGroupData listener)
그룹 매칭 요청 취소
매치 메이킹 그룹 멤버 정보
Definition: HIVE_MatchMaking.h:276
Definition: HIVE_ResultAPI.h:64