public PublicInfo(Message msg, int connectionId) { if (msg is ResponseMsg_Login) { ResponseMsg_Login m = (ResponseMsg_Login)msg; Username = m.Username; Discriminator = m.Discriminator; Status = m.Status == MessageEnums.Status.OK ? MessageEnums.AccountStatus.Online : MessageEnums.AccountStatus.Offline; } }
private void OnLogInResponse(ResponseMsg_Login msg, int connectionId) { if (msg.Status == MessageEnums.Status.OK) { Info = new PublicInfo(msg, connectionId); Info.Email = msg.Email; Token = msg.Token; SceneManager.LoadSceneAsync("Hub"); } LogInResponseReceived?.Invoke(msg); }
private void ResponseLogIn(RequestMsg_Login msg, int hostId, int connectionId) { Debug.Log(string.Format("{0},{1}", msg.EmailOrUsername, msg.Password)); string[] data = msg.EmailOrUsername.Split('#'); string token = Utilities.GenerateRandom(64); Account account = mongo.LogIn(msg.EmailOrUsername, msg.Password, hostId, connectionId, token); ResponseMsg_Login response = account == null ? new ResponseMsg_Login(MessageEnums.Status.AccountDoesntExist, null) : new ResponseMsg_Login(MessageEnums.Status.OK, account); SendToClient(hostId, connectionId, response); if (account != null) { UpdateFollowers(account.GetPublicInfo()); } }