public void StartAsClient (string name, string roomId, Action<ResponseType> response) {
// Register the client
connection.name = name;
JSONObject obj = JSONObject.Create ();
obj.AddField ("name", name);
obj.AddField ("roomId", roomId);
// Request to join the room
Emit<Response.JoinRoom> ("joinRoom", obj, (Response.JoinRoom res) => {
// If someone else already has this name, don't continue
if (!res.nameTaken) {
// Stop searching for rooms to join and listen for if this room is shut down
Off ("roomListUpdated", OnUpdateRoomList);
On ("kick", OnRoomDestroyed);
// Update ConnectionInfo
Register (res.client._id, res.room);
}
response (res.nameTaken ? ResponseType.NameTaken : ResponseType.Success);
});
}