Exemple #1
0
    public Boolean OnCmdConnectNotify(Command_ID wCommandID, UInt64 u64ConnID, ReadBufferHelper ReadHelper)
    {
        StConnectNotify ConnectNotify = new StConnectNotify();

        ConnectNotify.Read(ReadHelper);

        Byte ConType = ConnectNotify.btConType;


        if (ConType == (Byte)ConnectionType.TYPE_SVR_PROXY)
        {
            ConnectNotify.btConType = (Byte)ConnectionType.TYPE_CLT_PLAYER;
            ConnectNotify.u64ConnID = m_u64ClientID;
            m_WriteHelper.BeginWrite((UInt16)Command_ID.CMD_CONNECT_NOTIFY, (Byte)CmdHandler_ID.CMDH_SVR_CON);
            ConnectNotify.Write(m_WriteHelper);
            m_WriteHelper.EndWrite();
            SendData(m_WriteHelper.GetData(), (int)m_WriteHelper.GetDataLen());

            StCharEnterGameReq CharEnterGameReq = new StCharEnterGameReq();
            CharEnterGameReq.u64CharID      = m_u64ClientID;
            CharEnterGameReq.dwIdentifyCode = m_dwIdentifyCode;
            m_WriteHelper.BeginWrite((UInt16)Command_ID.CMD_CHAR_ENTER_GAME_REQ, (Byte)CmdHandler_ID.CMDH_SENCE);
            CharEnterGameReq.Write(m_WriteHelper);
            m_WriteHelper.EndWrite();
            SendData(m_WriteHelper.GetData(), (int)m_WriteHelper.GetDataLen());
        }
        else if (ConType == (Byte)ConnectionType.TYPE_SVR_LOGIN)
        {
            SetConnectState(ConnectState.Succ_Connect);
        }

        return(true);
    }
Exemple #2
0
    public Boolean OnCmdConnectNotify(Command_ID wCommandID, UInt64 u64ConnID, ReadBufferHelper ReadHelper)
    {
        StConnectNotify ConnectNotify = new StConnectNotify();

        ConnectNotify.Read(ReadHelper);

        Byte ConType = ConnectNotify.btConType;

        ConnectNotify.btConType =  (Byte)ConnectionType.TYPE_CLT_PLAYER;

        ConnectNotify.u64ConnID = m_u64ClientID;

        m_WriteHelper.BeginWrite((UInt16)Command_ID.CMD_CONNECT_NOTIFY, (Byte)CmdHandler_ID.CMDH_SVR_CON);

        ConnectNotify.Write(m_WriteHelper);

        m_WriteHelper.EndWrite();

        SendData(m_WriteHelper.GetData(), (int)m_WriteHelper.GetDataLen());

        if (ConType == (Byte)ConnectionType.TYPE_SVR_PROXY)
        {
            StCharEnterGameReq CharEnterGameReq = new StCharEnterGameReq();

            CharEnterGameReq.u64CharID = m_u64ClientID;
            CharEnterGameReq.dwIdentifyCode = m_dwIdentifyCode;

            m_WriteHelper.BeginWrite((UInt16)Command_ID.CMD_CHAR_ENTER_GAME_REQ, (Byte)CmdHandler_ID.CMDH_SENCE);

            CharEnterGameReq.Write(m_WriteHelper);

            m_WriteHelper.EndWrite();

            SendData(m_WriteHelper.GetData(), (int)m_WriteHelper.GetDataLen());
        }
        else if (ConType == (Byte)ConnectionType.TYPE_SVR_LOGIN)
        {
            SetConnectState(ConnectState.Succ_Connect);
        }

        return true;
    }