private Guid AssignNewWorldServerToken(ActiveWorldServer worldserver) { Guid newguid = Guid.NewGuid(); worldserver.token = newguid.ToString(); _activeworldservers[worldserver.username] = worldserver; return(newguid); }
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")); } }