private Guid AssignNewWorldServerToken(ActiveWorldServer worldserver)
    {
        Guid newguid = Guid.NewGuid();

        worldserver.token = newguid.ToString();
        _activeworldservers[worldserver.username] = worldserver;
        return(newguid);
    }
Beispiel #2
0
    private void OnServerSelectionListResponse(NetworkMessage netMsg)
    {
        string data = netMsg.reader.ReadString();

        Debug.Log("Received ServerList Data: " + data);
        List <ActiveWorldServer> serverlist = new List <ActiveWorldServer>();

        if (!String.IsNullOrEmpty(data))
        {
            string[] serversdata = data.Split('^');
            foreach (string serverdata in serversdata)
            {
                string[]          servercolumns = serverdata.Split('|');
                ActiveWorldServer worldserver   = new ActiveWorldServer();
                worldserver.hostname = servercolumns[0];
                worldserver.port     = Convert.ToInt32(servercolumns[1]);
                worldserver.name     = servercolumns[2];
                serverlist.Add(worldserver);
            }
        }

        GameObject.Find("MenuManager").GetComponent <MenuManager>().ShowServerSelect(serverlist);
    }
    private void OnWorldServerLoginAuthenticationRequest(NetworkMessage netMsg)
    {
        Debug.Log("OnWorldServerAuthenticationRequest");
        string[] request = netMsg.reader.ReadString().Split('|');
        //loginserver_username + "|" + loginserver_password + "|" + listenhostname + "|" + listenport + "|" + worldname

        Debug.Log("Received WorldAuth Request: " + request[0] + "|" + request[1] + "|" + request[2] + "|" + request[3] + "|" + request[4]);
        if (IsWorldAccountValid(request[0], request[1]))
        {
            ActiveWorldServer worldserver = new ActiveWorldServer();
            worldserver.username = request[0];
            worldserver.hostname = request[2];
            worldserver.port     = Convert.ToDecimal(request[3]);
            worldserver.name     = request[4];

            Guid token = AssignNewWorldServerToken(worldserver);
            NetworkServer.SendToClient(netMsg.conn.connectionId, EverMsgType.WorldServerLoginAuthenticationResponse, new StringMessage("1|" + token.ToString()));
        }
        else
        {
            NetworkServer.SendToClient(netMsg.conn.connectionId, EverMsgType.WorldServerLoginAuthenticationResponse, new StringMessage("0|0"));
        }
    }