void CreateClientRemoteEntityWorldAndSynchronizeWorld(
UserManagementServerNetworkService.UserInfo user)
{
if( user.ConnectedNode != null )//check for local user
{
{
MessageType messageType = GetMessageType( "worldCreateBeginToClient" );
SendDataWriter writer = BeginMessage( user.ConnectedNode, messageType );
writer.Write( World.Instance.Type.Name );
if( Map.Instance != null )
writer.Write( Map.Instance.VirtualFileName );
else
writer.Write( "" );
EndMessage();
}
if( GetRemoteEntityWorld( user ) == null )//check for arealdy created
{
//create entity remote world
ClientRemoteEntityWorld remoteEntityWorld = new ClientRemoteEntityWorld( user );
clientRemoteEntityWorlds.Add( remoteEntityWorld );
networkingInterface.ConnectRemoteEntityWorld( remoteEntityWorld );
}
{
MessageType messageType = GetMessageType( "worldCreateEndToClient" );
SendDataWriter writer = BeginMessage( user.ConnectedNode, messageType );
EndMessage();
}
}
}