void Server_SendRemovePlayerToClients( IList<RemoteEntityWorld> remoteEntityWorlds, ServerOrSingle_Player player ) { SendDataWriter writer = BeginNetworkMessage( remoteEntityWorlds, typeof( PlayerManager ), (ushort)NetworkMessages.RemoveUserToClient ); writer.WriteVariableUInt32( player.Identifier ); EndNetworkMessage(); }
public ServerOrSingle_Player Single_AddSinglePlayer( string name ) { uint identifier = serverOrSingle_playerIdentifierCounter; serverOrSingle_playerIdentifierCounter++; ServerOrSingle_Player player = new ServerOrSingle_Player( identifier, name, false, null ); serverOrSingle_players.Add( player ); return player; }
void Server_SendAddPlayerToClients( IList<RemoteEntityWorld> remoteEntityWorlds, ServerOrSingle_Player player ) { SendDataWriter writer = BeginNetworkMessage( remoteEntityWorlds, typeof( PlayerManager ), (ushort)NetworkMessages.AddUserToClient ); writer.WriteVariableUInt32( player.Identifier ); writer.Write( player.Name ); writer.Write( player.Bot ); writer.WriteVariableUInt32( player.User != null ? player.User.Identifier : (uint)0 ); EndNetworkMessage(); }
public void ServerOrSingle_RemovePlayer( ServerOrSingle_Player player ) { if( !serverOrSingle_players.Contains( player ) ) Log.Fatal( "PlayerManager: ServerOrSingle_RemovePlayer: player is not exists." ); if( EntitySystemWorld.Instance.IsServer() ) { Server_SendRemovePlayerToClients( EntitySystemWorld.Instance.RemoteEntityWorlds, player ); } serverOrSingle_players.Remove( player ); }
public ServerOrSingle_Player ServerOrSingle_AddBotPlayer( string name ) { uint identifier = serverOrSingle_playerIdentifierCounter; serverOrSingle_playerIdentifierCounter++; ServerOrSingle_Player player = new ServerOrSingle_Player( identifier, name, true, null ); serverOrSingle_players.Add( player ); if( EntitySystemWorld.Instance.IsServer() ) Server_SendAddPlayerToClients( EntitySystemWorld.Instance.RemoteEntityWorlds, player ); return player; }
public ServerOrSingle_Player Server_AddClientPlayer( UserManagementServerNetworkService.UserInfo user ) { uint identifier = serverOrSingle_playerIdentifierCounter; serverOrSingle_playerIdentifierCounter++; ServerOrSingle_Player player = new ServerOrSingle_Player( identifier, user.Name, false, user ); serverOrSingle_players.Add( player ); Server_SendAddPlayerToClients( EntitySystemWorld.Instance.RemoteEntityWorlds, player ); return player; }