ルーム作成

ルームが作成されたときに通知を送信します。

送信するJSONは以下の情報を含みます。

JSONキー

説明

roomId

数値

ルームID

node

オブジェクト

送信元ノード(ルームサーバー)情報

  • uid

文字列

ノードUID

  • host

文字列

ホスト

  • port

数値

ポート

  • protocol

文字列

プロトコル

  • type

数値

ノードタイプ

  • properties

オブジェクト

任意のキー・値を含むカスタムプロパティマップ

  • internalProperties

オブジェクト

サーバー間処理用の任意のキー・値を含むカスタムプロパティマップ

room

オブジェクト

作成されたルーム情報

  • @class

文字列

ルームクラス名

  • primaryKey

数値

ルームID

  • ownerUid

文字列

ルームオーナーUID

  • name

文字列

ルーム名

  • capacity

数値

ルーム最大参加可能人数

  • memberCount

数値

現在のルームメンバー数

  • password

文字列

ルームパスワード

  • state

数値

ルーム状態

  • isJoinable

ブール値

ルーム参加可能フラグ

  • key1

数値

カスタム検索キー1

  • key2

数値

カスタム検索キー2

  • key3

数値

カスタム検索キー3

  • key4

数値

カスタム検索キー4

  • key5

数値

カスタム検索キー5

  • key6

数値

カスタム検索キー6

  • key7

数値

カスタム検索キー7

  • key8

数値

カスタム検索キー8

  • stringKey

文字列

カスタム文字列検索キー

  • properties

オブジェクト

任意のキー・値を含むカスタムプロパティマップ

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
        }
    }
}