Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public override void Awake()
 {
     LoginFactory.Load();
 }