void CreateServer_Click( EButton sender )
{
if( string.IsNullOrEmpty( userName ) )
{
SetInfo( "Invalid user name.", true );
return;
}
SetInfo( "Creating server...", false );
GameNetworkServer server = new GameNetworkServer( "NeoAxis Server",
EngineVersionInformation.Version, 128, true );
int port = 56565;
string error;
if( !server.BeginListen( port, out error ) )
{
SetInfo( "Error: " + error, true );
server.Dispose( "" );
return;
}
//create user for server
server.UserManagementService.CreateServerUser( userName );
//close all windows
foreach( EControl control in GameEngineApp.Instance.ControlManager.Controls )
control.SetShouldDetach();
//create lobby window
MultiplayerLobbyWindow lobbyWindow = new MultiplayerLobbyWindow();
GameEngineApp.Instance.ControlManager.Controls.Add( lobbyWindow );
GameEngineApp.Instance.Server_OnCreateServer();
}