ルーム作成¶
ルームが作成されたときに通知を送信します。
送信するJSONは以下の情報を含みます。
JSONキー |
型 |
説明 |
---|---|---|
roomId |
数値 |
ルームID |
node |
オブジェクト |
送信元ノード(ルームサーバー)情報 |
|
文字列 |
ノードUID |
|
文字列 |
ホスト |
|
数値 |
ポート |
|
文字列 |
プロトコル |
|
数値 |
ノードタイプ |
|
オブジェクト |
任意のキー・値を含むカスタムプロパティマップ |
|
オブジェクト |
サーバー間処理用の任意のキー・値を含むカスタムプロパティマップ |
room |
オブジェクト |
作成されたルーム情報 |
|
文字列 |
ルームクラス名 |
|
数値 |
ルームID |
|
文字列 |
ルームオーナーUID |
|
文字列 |
ルーム名 |
|
数値 |
ルーム最大参加可能人数 |
|
数値 |
現在のルームメンバー数 |
|
文字列 |
ルームパスワード |
|
数値 |
ルーム状態 |
|
ブール値 |
ルーム参加可能フラグ |
|
数値 |
カスタム検索キー1 |
|
数値 |
カスタム検索キー2 |
|
数値 |
カスタム検索キー3 |
|
数値 |
カスタム検索キー4 |
|
数値 |
カスタム検索キー5 |
|
数値 |
カスタム検索キー6 |
|
数値 |
カスタム検索キー7 |
|
数値 |
カスタム検索キー8 |
|
文字列 |
カスタム文字列検索キー |
|
オブジェクト |
任意のキー・値を含むカスタムプロパティマップ |
JSON例
{
"roomId": 1,
"node": {
"uid": "[ServerUID:1]",
"host": "192.0.2.100",
"port": 9123,
"protocol": "TCP",
"type": 1,
"properties": {},
"internalProperties": {}
},
"room": {
"@class": "jp.co.soft_gear.strix.server.match.room.model.CustomizableMatchRoom",
"primaryKey": 1,
"ownerUid": "[ChildUID:1-1]",
"name": "New Room",
"capacity": 4,
"memberCount": 0,
"password": null,
"state": 0,
"isJoinable": true,
"key1": 1.100000023841858,
"key2": 2.200000047683716,
"key3": 3.299999952316284,
"key4": 4.400000095367432,
"key5": 5.5,
"key6": 6.599999904632568,
"key7": 7.699999809265137,
"key8": 8.800000190734863,
"stringKey": "asdf",
"properties": {
"foo": "bar",
"x": 1.3,
"rank": 10
}
}
}