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); }
public override void Awake() { LoginFactory.Load(); }