Monobit Unity Networking ver.2.8.0 Server API Reference (C++)
|
マッチングルーム情報. More...
#include <MunMasterMatchingRoom.hpp>
Public Member Functions | |
uint64 | GetId () |
ルームIDの取得. More... | |
void | SetId (uint64 id) |
ルームIDの設定. More... | |
std::string | GetName () |
ルーム名の取得. More... | |
void | SetName (std::string name) |
ルーム名の設定. More... | |
uint64 | GetLobbyId () |
所属するロビーIDの取得. More... | |
void | SetLobbyId (uint64 lobbyId) |
所属するロビーIDの設定. More... | |
bool | GetIsVisible () |
ルーム情報をロビーに通知するかどうかのフラグの取得. More... | |
void | SetIsVisible (bool isVisible) |
ルーム情報をロビーに通知するかどうかのフラグの設定. More... | |
bool | GetIsOpen () |
他プレイヤーのルーム入室を許可するかどうかのフラグの取得. More... | |
void | SetIsOpen (bool isOpen) |
他プレイヤーのルーム入室を許可するかどうかのフラグの設定. More... | |
uint32 | GetMaxPlayers () |
ルームに入室可能なプレイヤー人数の上限の取得. More... | |
void | SetMaxPlayers (uint32 maxPlayers) |
ルームに入室可能なプレイヤー人数の上限の設定. More... | |
bool | GetSummaryInfo (STREAM::SummaryRoomInfo &info) |
ルーム統計情報の取得. More... | |
void | GetInfo (STREAM::RoomInfo &info) |
RPCルーム情報の取得. More... | |
std::map< int32, MatchingPlayerInRoom > * | GetPlayers () |
このルーム内にいる全てのプレイヤー情報の取得. More... | |
MatchingPlayerInRoom * | GetPlayer (int32 id) |
指定されたプレイヤーIDを持つルーム内プレイヤー情報の取得. More... | |
void | AddPlayer (int32 playerId, uint32 clientId, std::string clientName, MatchingPlayerInRoom &player) |
指定されたプレイヤーIDの入室処理(ルーム内プレイヤー情報として加える). More... | |
void | RemovePlayer (int32 playerId) |
指定されたプレイヤーIDの退室処理(ルーム内プレイヤー情報から削除する). More... | |
int32 | GetHostId () |
ホストIDの取得. More... | |
void | SetHostId (int32 hostId) |
ホストIDの設定. More... | |
int32 | GetNextPlayerId () |
次に入室するプレイヤーに割り当てられるプレイヤーIDの取得. More... | |
std::map< std::string, STREAM::Union > & | GetRoomParameters () |
ルームパラメータの取得. More... | |
void | SetRoomParameters (std::map< std::string, STREAM::Union > &roomParameters) |
ルームパラメータの設定. More... | |
void | SetRoomParameters (STREAM::KeyValue *pRoomParameters, uint16 roomParametersLen) |
ルームパラメータの設定. More... | |
std::vector< std::string > & | GetLobbyParameters () |
ロビー通知パラメータの取得. More... | |
void | SetLobbyParameters (std::vector< std::string > &lobbyParameters) |
ロビー通知パラメータの設定. More... | |
void | SetLobbyParameters (STREAM::Text *pLobbyParameters, uint16 lobbyParametersLen) |
ロビー通知パラメータの設定. More... | |
std::map< std::string, STREAM::Union > | GetVisibleRoomParameters () |
ロビー通知対象となるルームパラメータの取得. More... | |
uint64 | GetRoomUid () |
mun_roomサーバ上の識別ユニークIDの取得. More... | |
void | SetRoomUid (uint64 roomUid) |
mun_roomサーバ上の識別ユニークIDの設定. More... | |
bool | GetIsNeedHostPlayer () |
ホストプレイヤーが必要かどうかのフラグの取得. More... | |
MatchingRoom (uint64 id=0, std::string name="", uint64 lobbyId=0, bool isVisible=true, bool isOpen=true, uint32 maxPlayers=0, uint64 roomUid=0, bool isNeedHostPlayer=true) | |
コンストラクタ. More... | |
virtual | ~MatchingRoom () |
デストラクタ. | |
bool | IsRandomJoinable (uint32 maxPlayers=0) |
このルームにランダム入室可能かどうかを調べる. More... | |
Protected Attributes | |
uint64 | m_Id |
ルームID. More... | |
std::string | m_Name |
ルーム名. More... | |
uint64 | m_LobbyId |
所属するロビーID. More... | |
bool | m_IsVisible |
ルーム情報をロビーに通知するかどうかのフラグ. More... | |
bool | m_IsOpen |
他プレイヤーのルーム入室を許可するかどうかのフラグ. More... | |
uint32 | m_MaxPlayers |
ルームに入室可能なプレイヤー人数の上限。0であれば無制限となる. More... | |
std::map< int32, MatchingPlayerInRoom > | m_PlayersInRoom |
このルーム内にいるプレイヤー情報. More... | |
int32 | m_HostId |
ホストID. More... | |
int32 | m_NextPlayerId |
次に入室するプレイヤーに割り当てられるプレイヤーID. More... | |
std::map< std::string, STREAM::Union > | m_RoomParameters |
ルームパラメータ. More... | |
std::vector< std::string > | m_LobbyParameters |
ロビー通知パラメータ. More... | |
uint64 | m_RoomUid |
mun_roomサーバ上の識別ユニークID. More... | |
bool | m_IsNeedHostPlayer |
ホストプレイヤーが必要かどうかのフラグ. More... | |
マッチングルーム情報.
MatchingRoom::MatchingRoom | ( | uint64 | id = 0 , |
std::string | name = "" , |
||
uint64 | lobbyId = 0 , |
||
bool | isVisible = true , |
||
bool | isOpen = true , |
||
uint32 | maxPlayers = 0 , |
||
uint64 | roomUid = 0 , |
||
bool | isNeedHostPlayer = true |
||
) |
コンストラクタ.
id | ルームID。指定がない場合には 0 が設定される. |
name | ルーム名。指定がない場合には空文字が設定される. |
lobbyId | 所属するロビーID。指定がない場合には 0 が設定される. |
isVisible | ルーム情報をロビーに通知するかどうかのフラグ。指定がない場合には true が設定される. |
isOpen | 他プレイヤーのルーム入室を許可するかどうかのフラグ。指定がない場合には true が設定される. |
maxPlayers | ルームに入室可能なプレイヤー人数の上限。指定がない場合には 0 が設定される. |
roomUid | mun_roomサーバ上の識別ユニークID。指定がない場合には 0 が設定される. |
isNeedHostPlayer | ホストプレイヤーが必要かどうかのフラグ。指定がない場合には true が設定される. |
void MatchingRoom::AddPlayer | ( | int32 | playerId, |
uint32 | clientId, | ||
std::string | clientName, | ||
MatchingPlayerInRoom & | player | ||
) |
指定されたプレイヤーIDの入室処理(ルーム内プレイヤー情報として加える).
playerId | 入室処理対象となるプレイヤーID. |
clientId | 入室処理対象となるプレイヤー情報をもつMUNクライアントID. |
clientName | 入室処理対象となるプレイヤー情報をもつMUNクライアント名. |
player | 入室処理対象となるプレイヤー情報. |
int32 MatchingRoom::GetHostId | ( | ) |
ホストIDの取得.
uint64 MatchingRoom::GetId | ( | ) |
ルームIDの取得.
void MatchingRoom::GetInfo | ( | STREAM::RoomInfo & | info | ) |
RPCルーム情報の取得.
bool MatchingRoom::GetIsNeedHostPlayer | ( | ) |
ホストプレイヤーが必要かどうかのフラグの取得.
bool MatchingRoom::GetIsOpen | ( | ) |
他プレイヤーのルーム入室を許可するかどうかのフラグの取得.
bool MatchingRoom::GetIsVisible | ( | ) |
ルーム情報をロビーに通知するかどうかのフラグの取得.
uint64 MatchingRoom::GetLobbyId | ( | ) |
所属するロビーIDの取得.
std::vector< std::string >& MatchingRoom::GetLobbyParameters | ( | ) |
ロビー通知パラメータの取得.
uint32 MatchingRoom::GetMaxPlayers | ( | ) |
ルームに入室可能なプレイヤー人数の上限の取得.
std::string MatchingRoom::GetName | ( | ) |
ルーム名の取得.
int32 MatchingRoom::GetNextPlayerId | ( | ) |
次に入室するプレイヤーに割り当てられるプレイヤーIDの取得.
MatchingPlayerInRoom* MatchingRoom::GetPlayer | ( | int32 | id | ) |
指定されたプレイヤーIDを持つルーム内プレイヤー情報の取得.
id | 取得対象となるプレイヤーID. |
std::map<int32, MatchingPlayerInRoom >* MatchingRoom::GetPlayers | ( | ) |
このルーム内にいる全てのプレイヤー情報の取得.
std::map< std::string, STREAM::Union >& MatchingRoom::GetRoomParameters | ( | ) |
ルームパラメータの取得.
uint64 MatchingRoom::GetRoomUid | ( | ) |
mun_roomサーバ上の識別ユニークIDの取得.
bool MatchingRoom::GetSummaryInfo | ( | STREAM::SummaryRoomInfo & | info | ) |
ルーム統計情報の取得.
info | 取得するルーム統計情報. |
std::map<std::string, STREAM::Union> MatchingRoom::GetVisibleRoomParameters | ( | ) |
ロビー通知対象となるルームパラメータの取得.
bool MatchingRoom::IsRandomJoinable | ( | uint32 | maxPlayers = 0 | ) |
このルームにランダム入室可能かどうかを調べる.
maxPlayers | 想定されるルーム入室可能人数上限(指定がない場合には 0 が設定される)。 この値より入室可能人数上限が少ないルームには入室不可となる. |
void MatchingRoom::RemovePlayer | ( | int32 | playerId | ) |
指定されたプレイヤーIDの退室処理(ルーム内プレイヤー情報から削除する).
playerId | 退室処理対象となるプレイヤーID. |
void MatchingRoom::SetHostId | ( | int32 | hostId | ) |
ホストIDの設定.
hostId | ホストID. |
void MatchingRoom::SetId | ( | uint64 | id | ) |
ルームIDの設定.
id | ルームID. |
void MatchingRoom::SetIsOpen | ( | bool | isOpen | ) |
他プレイヤーのルーム入室を許可するかどうかのフラグの設定.
isOpen | 他プレイヤーのルーム入室を許可するかどうかのフラグ. |
void MatchingRoom::SetIsVisible | ( | bool | isVisible | ) |
ルーム情報をロビーに通知するかどうかのフラグの設定.
isVisible | ルーム情報をロビーに通知するかどうかのフラグ. |
void MatchingRoom::SetLobbyId | ( | uint64 | lobbyId | ) |
所属するロビーIDの設定.
lobbyId | 所属するロビーID. |
void MatchingRoom::SetLobbyParameters | ( | std::vector< std::string > & | lobbyParameters | ) |
ロビー通知パラメータの設定.
lobbyParameters | ロビー通知パラメータ. |
void MatchingRoom::SetLobbyParameters | ( | STREAM::Text * | pLobbyParameters, |
uint16 | lobbyParametersLen | ||
) |
ロビー通知パラメータの設定.
pLobbyParameters | ロビー通知パラメータの先頭アドレス. |
lobbyParametersLen | pLobbyParameters に登録されているロビー通知パラメータの数. |
void MatchingRoom::SetMaxPlayers | ( | uint32 | maxPlayers | ) |
ルームに入室可能なプレイヤー人数の上限の設定.
maxPlayers | ルームに入室可能なプレイヤー人数の上限(0であれば無制限). |
void MatchingRoom::SetName | ( | std::string | name | ) |
ルーム名の設定.
name | ルーム名. |
void MatchingRoom::SetRoomParameters | ( | std::map< std::string, STREAM::Union > & | roomParameters | ) |
ルームパラメータの設定.
roomParameters | ルームパラメータ. |
void MatchingRoom::SetRoomParameters | ( | STREAM::KeyValue * | pRoomParameters, |
uint16 | roomParametersLen | ||
) |
ルームパラメータの設定.
pRoomParameters | ルームパラメータの先頭アドレス. |
roomParametersLen | pRoomParameters に含まれるルームパラメータの数. |
void MatchingRoom::SetRoomUid | ( | uint64 | roomUid | ) |
mun_roomサーバ上の識別ユニークIDの設定.
roomUid | mun_roomサーバ上の識別ユニークID. |
|
protected |
ホストID.
|
protected |
ルームID.
|
protected |
ホストプレイヤーが必要かどうかのフラグ.
|
protected |
他プレイヤーのルーム入室を許可するかどうかのフラグ.
|
protected |
ルーム情報をロビーに通知するかどうかのフラグ.
|
protected |
所属するロビーID.
|
protected |
ロビー通知パラメータ.
|
protected |
ルームに入室可能なプレイヤー人数の上限。0であれば無制限となる.
|
protected |
ルーム名.
|
protected |
次に入室するプレイヤーに割り当てられるプレイヤーID.
|
protected |
このルーム内にいるプレイヤー情報.
|
protected |
ルームパラメータ.
|
protected |
mun_roomサーバ上の識別ユニークID.