![]() |
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.