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); }
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); }