Ejemplo n.º 1
0
 public bool LogoutRespReceived(LoginResponeCommMessage logoutResp)
 {
     if (_logoutScreen != null)
     {
         return(_logoutScreen.LogoutOk(logoutResp.Success));
     }
     return(false);
 }
Ejemplo n.º 2
0
        public bool LoginRespReceived(LoginResponeCommMessage loginResp)
        {
            ClientUser cuser = new ClientUser(loginResp.UserId, loginResp.Name, loginResp.Username,
                                              loginResp.Password, loginResp.Avatar, loginResp.Money, loginResp.Email, loginResp.Leauge);

            user = cuser;
            _loginScreen.LoginOk(loginResp.Success);
            return(loginResp.Success);
        }
Ejemplo n.º 3
0
 public bool NotifyLogin(ResponeCommMessage msg)
 {
     if (_logic != null)
     {
         LoginResponeCommMessage loginResp = (LoginResponeCommMessage)msg;
         if (((LoginCommMessage)loginResp.OriginalMsg).IsLogin)
         {
             return(_logic.LoginRespReceived(loginResp));
         }
         return(_logic.LogoutRespReceived(loginResp));
     }
     return(false);
 }
Ejemplo n.º 4
0
        public ResponeCommMessage HandleEvent(LoginCommMessage msg)
        {
            if (_sessionIdHandler != null)
            {
                IUser user;
                if (msg.IsLogin)
                {
                    user = _userService.LoginUser(msg.UserName, msg.Password);
                }
                else
                {
                    user = _userService.LogoutUser(msg.UserId);
                }
                ResponeCommMessage response;
                if (_socket != null && user != null)
                {
                    _commHandler.AddUserId(user.Id(), _socket);

                    long sid = GenerateSid(msg.UserId);
                    response = new LoginResponeCommMessage(user.Id(), sid, user.Name(), user.MemberName(),
                                                           user.Password(), user.Avatar(), user.Money(),
                                                           user.Email(), user.GetLeague().ToString(), true, msg);
                }
                else if (_socket != null)
                {
                    _commHandler.AddUserId(-1, _socket);

                    response = new LoginResponeCommMessage(-1, -1, "", "",
                                                           "", "", -1, "", "", false, msg);
                }
                else
                {
                    long sid = GenerateSid(msg.UserId);
                    response = new LoginResponeCommMessage(user.Id(), sid, user.Name(), user.MemberName(),
                                                           user.Password(), user.Avatar(), user.Money(),
                                                           user.Email(), user.GetLeague().ToString(), true, msg);
                }
                return(response);
            }
            return(new ResponeCommMessage(msg.UserId, msg.SessionId, false, msg));
        }