Beispiel #1
0
    void ack_accountlogin(int err, wire obj)
    {
        Debug.Log("[LoginState] ack_accountlogin err:" + err);
        if (err != 0)
        {
            return;
        }
        a_accountlogin ack = (a_accountlogin)obj;

        Module.Role.uid   = ack.uid;
        Module.Role.token = ack.token;
        var gate = DB.DB.IpConfig.Get("gate");

        NetInstance.Gate.Connect(gate.IP, gate.Port, do_logingate);
    }
    void ack_accountlogin(int err, wire obj)
    {
        Debug.Log("[LoginState] ack_accountlogin err:" + err);
        if (err != 0)
        {
            return;
        }
        a_accountlogin ack = (a_accountlogin)obj;

        Module.Role.uid = ack.uid;
        r_gatelogin req = new r_gatelogin();

        req.uid   = ack.uid;
        req.token = ack.token;
        NetInstance.Gate.Send(req);
    }
    // Use this for initialization
    void Start()
    {
        user_name.text   = "findstr";
        user_passwd.text = "asdfg";
        //event
        register_btn.onClick.AddListener(on_register);
        login_btn.onClick.AddListener(on_login);
        //protocol
        a_accountcreate    create       = new a_accountcreate();
        a_accountchallenge challenge    = new a_accountchallenge();
        a_accountlogin     accountlogin = new a_accountlogin();
        a_gatelogin        gatelogin    = new a_gatelogin();

        Register(create, ack_create);
        Register(challenge, ack_challenge);
        Register(accountlogin, ack_accountlogin);
        Register(gatelogin, ack_gatelogin);
    }