Here is the relevant code (room creation from client side).
Code: Select all
var roomName:String = txt_roomName.text;
var password:String = txt_password.text;
var userSize:int = cbx_userSize.selectedItem as int;
if (roomName == '' || userSize < gameType.minUser || userSize > gameType.maxUser) {
return;
}
var permissions:RoomPermissions = new RoomPermissions();
var extension :RoomExtension = new RoomExtension('*******', 'com.*******.room.*****.RoomExtension');
var settings :SFSGameSettings = new SFSGameSettings(roomName);
permissions.allowNameChange = false;
permissions.allowPasswordStateChange = false;
permissions.allowPublicMessages = true;
permissions.allowResizing = false;
//
// General room settings
//
settings.groupId = gameType.groupId;
settings.isGame = true;
settings.maxUsers = userSize;
settings.password = password;
settings.permissions = permissions;
settings.extension = extension;
//
// SFSGame room settings
//
settings.isPublic = true;
settings.minPlayersToStartGame = userSize;
settings.notifyGameStarted = true;
smartfox.addEventListener(SFSEvent.ROOM_CREATION_ERROR, onRoomCreationError);
smartfox.send(new CreateSFSGameRequest(settings));