Exemple #1
0
        public override LoginResponeMessage VerifyLogin(LoginRequestMessage request, TAccount account)
        {
            var result = new LoginResponeMessage {
                LoginResult = LoginResutlCode.UnKnown
            };

            if (request.Password == account.FPassword)
            {
                result.LoginResult = LoginResutlCode.Success;
                SetRespose(result, account);
            }
            return(result);
        }
Exemple #2
0
 public void SetRespose(LoginResponeMessage response, TAccount account)
 {
     response.AccountId     = Game.Scene.GetComponent <ActorComponentStorage>().GetActor(account.Id).Id;
     response.FType         = account.FType;
     response.FAccountName  = account.FAccountName;
     response.FVIPLevel     = account.FVIPLevel;
     response.FWXOpenId     = account.FWXOpenId;
     response.FWXHeadImgurl = account.FWXHeadImgurl;
     response.FNikeNmae     = account.FNikeNmae;
     response.FEmail        = account.FEmail;
     response.FPhoneNumber  = account.FPhoneNumber;
     response.FBalance      = account.FBalance;
 }
        public async void OnLogin(Network network, LoginRequestMessage message)
        {
            LoginResponeMessage response = null;

            switch (message.LoginType)
            {
            case LoginType.Account:
            {
                var login   = LoginFactory.Create(LoginType.Account);
                var account = await Game.Scene.GetComponent <AccountRpository>().GetByName(message.Account);

                response = login.VerifyLogin(message, account);
                if (response.LoginResult == LoginResutlCode.Success)
                {
                    Game.Scene.GetComponent <ActorComponentStorage>().AddActor <PlayerComponent, TAccount>(account);
                }
            }
            break;

            case LoginType.AliPayLogin:

                break;

            case LoginType.SMSLogin:

                break;

            case LoginType.WXLogin:

                break;

            default:
                response = new LoginResponeMessage()
                {
                    LoginResult = LoginResutlCode.LoginTypeError
                };
                break;
            }

            network.Response(response);
        }