예제 #1
0
    /// <summary>
    /// 注册按钮连接方法
    /// </summary>
    /// <param name="o"></param>
    private void RegistBtnClick()
    {
        RegistLogin registLogin = GameObject.Find("NetManager").GetComponent <RegistLogin>();
        WindowBase  msgBox      = UIManager.Instance.CreateOrShowWindow("LoginRegistMessageBox", transform);

        registLogin.msgBox = msgBox;
        if (registLogin != null)
        {
            if (SocketBase._isLogin)
            {
                return;
            }
            SocketBase._netWorker.Stop();
            SocketBase._netWorker.Connect(registLogin._serverAddress);
            while (!SocketBase._netWorker.IsConnect() || SocketBase._netWorker.GetSocket() == null)
            {
                if (!registLogin.WaitTime(SocketBase._waitTimeOut))
                {
                    //Debug.Log("连接超时");
                    msgBox.buttonsList[0].gameObject.SetActive(true);
                    msgBox.textDic["Text_Tip"].text = "连接超时";
                    return;
                }
            }
            RegisterAccountReq req = new RegisterAccountReq();
            req.AccountName         = inputFieldDic["InputField_Username"].text;
            req.Password            = inputFieldDic["InputField_Password"].text;
            registLogin.accountName = inputFieldDic["InputField_Username"].text;
            SocketBase._netWorker.SendMessage(req);
        }
    }
예제 #2
0
    //点击注册按钮触发事件
    private void RegisterBtnClick()
    {
        if (_isLogin)
        {
            return;
        }
        //先把Socket指向null
        _netWorker.Stop();

        //连接
        _netWorker.Connect(_serverAddress);

        //判断是否连接超时
        while (!_netWorker.IsConnect() || _netWorker.GetSocket() == null)
        {
            if (!WaitTime(_waitTimeOut))
            {
                Debug.Log("连接超时");
                return;
            }
        }

        //连接服务器成功 -> 给服务器发送数据进行注册
        RegisterAccountReq req = new RegisterAccountReq();

        req.AccountName = usernameField.text;
        req.Password    = passwordField.text;
        _netWorker.SendMessage(req);
    }