public IEnumerator Login(Player mSocket, string username, string password) { WWWForm formData = new WWWForm(); { formData.AddField(@USER, username); formData.AddField(@PASS, password); }; using (UnityWebRequest request = UnityWebRequest.Post(NeutronServerConstants.URL_LOGIN, formData)) { yield return(request.SendWebRequest()); //================================================// string response = request.downloadHandler.text; //================================================// try { int ID = int.Parse(response); if (ID != 0) { if (!IDS.ContainsKey(mSocket.tcpClient)) { if (IDS.TryAdd(mSocket.tcpClient, ID)) { Response(mSocket, Packet.Login, SendTo.Only, new object[] { 1, ID }); // Correct user and pass is 1; } } } else if (ID == 0) { Response(mSocket, Packet.Login, SendTo.Only, new object[] { 0, ID }); // Wrong User And Pass is 0 } } catch { Response(mSocket, Packet.Login, SendTo.Only, new object[] { 0, 0 }); } } }
protected bool isLoggedin(TcpClient mSocket) { return(IDS.ContainsKey(mSocket)); }