When i try to create Game room from extension with following settings, SmartFoxServer.getInstance().getAPIManager().getGameApi().createGame throws NullPointerException. Why?
Code: Select all
CreateRoomSettings.RoomExtensionSettings extensionSettings = new CreateRoomSettings.RoomExtensionSettings( "main_extensions", "com.zzt.room.BattleRoomExtension" );
SFSRoomVariable param = new SFSRoomVariable( "game_type", _gameType.getType() );
param.setGlobal( false );
param.setHidden( true );
param.setPersistent( false );
List< RoomVariable > variables = new ArrayList< RoomVariable >();
variables.add( param );
CreateSFSGameSettings roomSettings = new CreateSFSGameSettings();
roomSettings.setAutoRemoveMode( SFSRoomRemoveMode.WHEN_EMPTY );
roomSettings.setDynamic( true );
roomSettings.setGroupId( group );
roomSettings.setGame( true );
roomSettings.setGamePublic( true );
roomSettings.setMaxUsers( 2 );
roomSettings.setLeaveLastJoinedRoom( true );
roomSettings.setMinPlayersToStartGame( 1 );
roomSettings.setRoomVariables( variables );
roomSettings.setExtension( extensionSettings );
//roomSettings.setRoomProperties();
//roomSettings.setRoomSettings();