public NetworkPackage CreatePlayerJoinRequest(ClientServerInformation server, PlayerIdentity player, String password = "") { var result = new NetworkPackage(NetworkPackageType.ClientPlayerJoinRequest); var data = new Dictionary <String, object>(); data.Add("playeridentity", player.ToString()); data.Add("playername", player.Name); // If a password is provided, add it SHA1 hashed to the package if (password != String.Empty) { data.Add("password", Plaform.HashString(password)); } result.AdditionalData = result.CreateAdditionalDataString(data); return(result); }
public NetworkPackage CreateNetworkDiscoveryResponse(UdpIpEndPoint listeningEndpoint, GamePadServer gamePadServer) { var result = new NetworkPackage(NetworkPackageType.ServerDiscovertResponse); var localIp = UdpClient.GetLocalIp(); var listeningPort = listeningEndpoint.Port; var usePassword = (gamePadServer.ServerPassword != String.Empty); var data = new Dictionary <String, object>(); data.Add("address", localIp); data.Add("port", listeningEndpoint.Port); data.Add("name", gamePadServer.ServerName); data.Add("capacity", gamePadServer.GetPlayerCapacity()); data.Add("players", gamePadServer.GetPlayerCount()); data.Add("usepassword", usePassword); result.AdditionalData = result.CreateAdditionalDataString(data); return(result); }