class RoomManagementService
(Niantic.Lightship.SharedAR.Rooms.RoomManagementService)
概要
RoomManagementServiceは、ルーム管理サービスのバックエンドにアクセスし、Roomsを作成、削除、検索するためのインターフェイスを提供します。 ルームとは、サーバーを中継したネットワークで複数のピア同士を接続するためのエンティティのことです。
class RoomManagementService {
public:
struct GetOrCreateRoomAsyncTaskResult;
// methods
static RoomManagementServiceStatus CreateRoom(
RoomParams roomParams,
out IRoom outRoom
);
static void TryReinitializeRoomManagementService();
static RoomManagementServiceStatus DeleteRoom(string roomId);
static RoomManagementServiceStatus GetRoom(string roomId, out IRoom outRoom);
static RoomManagementServiceStatus QueryRoomsByName(
string name,
out List<IRoom> rooms
);
static RoomManagementServiceStatus GetAllRooms(out List<IRoom> rooms);
static RoomManagementServiceStatus GetOrCreateRoomForName(
RoomParams roomParams,
out IRoom outRoom
);
static void GetOrCreateRoomAsync(
string roomName,
string roomDesc,
uint roomCapacity,
GetOrCreateRoomCallback doneCb
);
static async Task<GetOrCreateRoomAsyncTaskResult> GetOrCreateRoomAsync(
string roomName,
string roomDescription,
uint roomCapacity
);
delegate void GetOrCreateRoomCallback(
RoomManagementServiceStatus status,
string room_id
);
};
詳細なドキュメント
RoomManagementServiceは、ルーム管理サービスのバックエンドにアクセスし、Roomsを作成、削除、検索するためのインターフェイスを提供します。 ルームとは、サーバーを中継したネットワークで複数のピア同士を接続するためのエンティティのことです。
メソッド
CreateRoom
static RoomManagementServiceStatus CreateRoom(
RoomParams roomParams,
out IRoom outRoom
)
サーバーに新しいルームを作る。
パラメーター:
roomParams
- ルームのパラメーター
outRoom
- IRoom オブジェクトとして作成されたルーム。 作成に失敗した場合は null。
戻り値:
操作のステータス
DeleteRoom
static RoomManagementServiceStatus DeleteRoom(string roomId)
サーバー上のルームを削除する。
パラメーター:
roomId
- 削除するルームのID
戻り値:
操作のステータス
GetRoom
static RoomManagementServiceStatus GetRoom(string roomId, out IRoom outRoom)
サーバー上のRoom IDでルームを取得する
パラメーター:
roomId
- ルームのID(文字列)
outRoom
- 検出されたルームオブジェクト。 操作に失敗した場合、またはルームIDが見つからない場合はNULL<//param>
戻り値:
操作のステータス
QueryRoomsByName
static RoomManagementServiceStatus QueryRoomsByName(
string name,
out List<IRoom> rooms
)
サーバー上のルームをルーム名で検索します
パラメーター:
name
- 検索するルームの名前
rooms
- ルーム名が一致するルームのリスト
戻り値:
操作のステータス
GetAllRooms
静的 RoomManagementServiceStatus GetAllRooms(out List<IRoom> rooms)
このアプリによって作成されたサーバー上のすべてのルームを取得します
パラメーター:
rooms
- このアプリで利用可能なルームのリスト
戻り値:
操作のステータス