Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }