Code: Select all
public function createRoom(name:String, password:String, maxUsers:int, diff:int):void
{
var settings :SFSGameSettings = new SFSGameSettings(name),
roomVarObj1 :ISFSObject = new SFSObject(),
roomVarObj2 :ISFSObject = new SFSObject(),
slot1 :SFSRoomVariable,
slot2 :SFSRoomVariable,
slot3 :SFSRoomVariable,
slot4 :SFSRoomVariable = new SFSRoomVariable('4', roomVarObj1),
events :RoomEvents = new RoomEvents();
slot1 = new SFSRoomVariable(PluginConstants.GAME_STARTED_VARIABLE, false);
slot2 = new SFSRoomVariable(PluginConstants.GAME_DIFFICULT_VARIABLE, diff);
slot3 = new SFSRoomVariable(PluginConstants.OWNER_ID_VARIABLE, userModel.userInfo.gameId );
events.allowUserVariablesUpdate = true;
events.allowUserExit = true;
events.allowUserEnter = true;
events.allowUserCountChange = true;
settings.maxVariables = 7;
settings.maxUsers = maxUsers;
settings.isPublic = true;
settings.minPlayersToStartGame = 1;
settings.isGame = true;
settings.groupId = 'default';
settings.password = password;
settings.variables = [ slot1, slot2, slot3, slot4 ];
settings.extension = new RoomExtension(gameInfo.xtName, gameInfo.xtScript);
settings.leaveLastJoinedRoom = true;
settings.events = events;
GameServer.sfs.send(new CreateSFSGameRequest(settings));
}
Code: Select all
private function onRoomAdded(evt:SFSEvent):void
{
var room:Room = evt.params.room;
if (room.isPasswordProtected )
{
roomProvider.addItem( { icon:getRoomIcon(room), label:getRoomLabel(room), data:room } );
}
}