コード例 #1
0
 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;
     }
 }
コード例 #2
0
 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);
 }
コード例 #3
0
    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());
        }
    }