Пример #1
0
    public void OnLoginClick()
    {
        GameObject inputGo     = GlobalRef.UIRoot.FindChild("panel_login/IptAccount/Text").gameObject;
        Text       accountText = inputGo.GetComponent <Text> ();

        Utility.Log("account:" + accountText.text);

        if (NetMgr.Instance.Init())
        {
            HandleMgr.Init();
            NetMgr.Instance.LoginToLoginServer("121.199.48.63", 4445, accountText.text, 3999);
            //NetMgr.Instance.LoginToLoginServer("192.168.0.75", 4444, accountText.text, 3999);
        }
    }
Пример #2
0
    public void OnLoginClick()
    {
        /*   GameObject loadingPrefab = ABManager.get(AppConst.AB_LOGIN).LoadAsset ("LoadingPrefab") as GameObject;
         *         if (null == loadingPrefab)
         *         {
         *     Debug.LogError("load loadingprefab failed");
         *     //return;
         *         }
         */
        //GameObject loadingGo = GameObject.Instantiate (loadingPrefab);
        //loadingGo.transform.SetParent (this.transform.parent);

        // lua init: load the config data and cached role data ...
        if (MsgHandler.Instance.Init())
        {
            if (NetController.Instance.Init())
            {
                HandleMgr.Init();
                NetController.Instance.LoginToLoginServer("121.199.48.63", 8888);
                //NetController.Instance.LoginToLoginServer("192.168.0.75", 4444);
            }
        }
    }
Пример #3
0
    void LateUpdate()
    {
        Monitor.Enter(m_cmdList);
        if (m_cmdList.Count > 0)
        {
            foreach (byte[] recvCmd in m_cmdList)
            {
                CSBridge.s_recvProtoId = BitConverter.ToUInt16(recvCmd, 0);
                byte[] realCmd = new byte[recvCmd.Length - TCPClient.MSG_ID_LEN];
                Array.Copy(recvCmd, TCPClient.MSG_ID_LEN, realCmd, 0, realCmd.Length);

                if (0 == CSBridge.s_recvProtoId)
                {
                    Debug.Log("recv tickcmd,just send back");
                    SendMsgToGate((Cmd.EMessageID)CSBridge.s_recvProtoId, realCmd);
                }
                else
                {
                    HandleMgr.MsgHandle handle = HandleMgr.getHandle((Cmd.EMessageID)CSBridge.s_recvProtoId);
                    if (null != handle)
                    {
                        handle(realCmd, realCmd.Length);
                    }
                    else
                    {
                        Debug.LogError("recv unknown proto msg id:0x0" + CSBridge.s_recvProtoId.ToString("X"));
                    }
                }

                /*
                 * else if (Cmd.EMessageID.LOGIN_LOGIN_SC == (Cmd.EMessageID)CSBridge.s_recvProtoId)
                 * {
                 * MemoryStream ms = new MemoryStream(realCmd, 0, realCmd.Length);
                 * Cmd.LoginRet ret = Serializer.Deserialize<Cmd.LoginRet>(ms);
                 *
                 * LoginToGateServer(ret.gatewayip, (int)ret.gatewayport, ret.accountid, ret.tempid);
                 * m_thread.DestroyLoginClient();
                 * }
                 * else if (Cmd.EMessageID.LOGIN_GATEW_SC == (Cmd.EMessageID)CSBridge.s_recvProtoId)
                 * {
                 * Debug.Log("Login gateway server return ok!");
                 * }
                 * else if (Cmd.EMessageID.PVP_CMD == (Cmd.EMessageID)(CSBridge.s_recvProtoId | 0xff00))
                 * {
                 * // recv battle msg, do fighting logic in c#
                 * }
                 * else
                 *          {		// default do other logic in lua
                 *                  CSBridge.s_recvBytes = new LuaInterface.LuaByteBuffer(realCmd);
                 * MsgHandler.Instance.MsgParse();
                 * }*/
            }

            m_cmdList.Clear();
        }
        Monitor.Exit(m_cmdList);

        if (DateTime.Now.Second - m_lastSendGateTime.Second > 4)
        {
            if (!m_thread.CheckGateConnected())
            {
                Debug.LogWarning("tcp gate client is disconnected!!!");
                m_reconnectingPanel.SetActive(true);
                m_thread.DestroyGateClient();
                LoginToGateServer(m_gateIP, m_gatePort, m_accId, m_tempId);
            }
            else
            {
                Debug.Log("tcp gate client is connected");
                if (m_reconnectingPanel && m_reconnectingPanel.activeSelf)
                {
                    m_reconnectingPanel.SetActive(false);
                }
            }
            m_lastSendGateTime = DateTime.Now;
        }
    }