コード例 #1
0
ファイル: ClientPacket.cs プロジェクト: sguphil/GameProject
 public void Read(ReadBufferHelper bh)
 {
     nRetCode = bh.ReadUint16();
     dwAccountID = bh.ReadUint32();
     u64CharID = bh.ReadUint64();
     return ;
 }
コード例 #2
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);
    }
コード例 #3
0
 public void Read(ReadBufferHelper bh)
 {
     nRetCode    = bh.ReadUint16();
     dwAccountID = bh.ReadUint32();
     u64CharID   = bh.ReadUint64();
     return;
 }
コード例 #4
0
 public void Read(ReadBufferHelper bh)
 {
     dwAccountID = bh.ReadUint32();
     szCharName  = bh.ReadFixString(32);
     dwFeature   = bh.ReadUint32();
     return;
 }
コード例 #5
0
 public void Read(ReadBufferHelper bh)
 {
     u64CharID  = bh.ReadUint64();
     szCharName = bh.ReadFixString(32);
     dwLevel    = bh.ReadUint32();
     dwFeature  = bh.ReadUint32();
     return;
 }
コード例 #6
0
    public Boolean OnCmdHeartBeatAck(Command_ID wCommandID, UInt64 u64ConnID, ReadBufferHelper ReadHelper)
    {
        StCharHeartBeatAck CharHeartBeatAck = new StCharHeartBeatAck();

        CharHeartBeatAck.Read(ReadHelper);

        return(true);
    }
コード例 #7
0
 public void Read(ReadBufferHelper bh)
 {
     sDir = bh.ReadUint16();
     x    = bh.ReadFloat();
     y    = bh.ReadFloat();
     z    = bh.ReadFloat();
     return;
 }
コード例 #8
0
ファイル: PacketHeader.cs プロジェクト: rastline/GameProject
 public void Read(ReadBufferHelper bh)
 {
     CmdHandleID = bh.ReadUint8();
     wCommandID = bh.ReadUint16();
     dwSceneID = bh.ReadUint32();
     u64CharID = bh.ReadUint64();
     return ;
 }
コード例 #9
0
 public void Read(ReadBufferHelper bh)
 {
     CmdHandleID = bh.ReadUint8();
     wCommandID  = bh.ReadUint16();
     dwSceneID   = bh.ReadUint32();
     u64CharID   = bh.ReadUint64();
     dwPacketNo  = bh.ReadUint32();
     return;
 }
コード例 #10
0
 public void Read(ReadBufferHelper bh)
 {
     nRetCode       = bh.ReadUint16();
     u64CharID      = bh.ReadUint64();
     dwIdentifyCode = bh.ReadUint32();
     nProxyPort     = bh.ReadUint16();
     szProxyIpAddr  = bh.ReadFixString(32);
     return;
 }
コード例 #11
0
ファイル: MainForm.cs プロジェクト: sguphil/GameProject
        public override Boolean OnCommandHandle(Command_ID wCommandID, UInt64 u64ConnID, ReadBufferHelper ReadHelper)
        {
            switch (wCommandID)
            {
                case Command_ID.CMD_CHAR_LOGIN_ACK:
                    {
                        StCharLoginAck Ack = new StCharLoginAck();
                        Ack.Read(ReadHelper);
                    }
                    break;
                case Command_ID.CMD_CHAR_NEW_CHAR_ACK:
                    {

                    }
                    break;
                case Command_ID.CMD_CHAR_DEL_CHAR_ACK:
                    {

                    }
                    break;
                case Command_ID.CMD_CHAR_NEW_ACCOUNT_ACK:
                    {
                        UInt16 nRetCode = ReadHelper.ReadUint16();
                    }
                    break;
                case Command_ID.CMD_CHAR_ENTER_GAME_ACK:
                    {

                    }
                    break;
                case Command_ID.CMD_CHAR_NEARBY_ADD:
                    {

                    }
                    break;
                case Command_ID.CMD_CHAR_NEARBY_UPDATE:
                    {

                    }
                    break;
                case Command_ID.CMD_CHAR_NEARBY_REMOVE:
                    {

                    }
                    break;

                default:
                    {

                    }
                    break;
            }

            return true;
        }
コード例 #12
0
 public void Read(ReadBufferHelper bh)
 {
     nRetCode    = bh.ReadUint16();
     dwAccountID = bh.ReadUint32();
     nCount      = bh.ReadUint8();
     for (int i = 0; i < nCount; i++)
     {
         CharPickInfo[i] = new StCharPickInfo();
         CharPickInfo[i].Read(bh);
     }
     return;
 }
コード例 #13
0
    public Boolean OnCmdPickCharAck(Command_ID wCommandID, UInt64 u64ConnID, ReadBufferHelper ReadHelper)
    {
        StCharPickCharAck CharPickCharAck = new StCharPickCharAck();

        CharPickCharAck.Read(ReadHelper);

        if (CharPickCharAck.nRetCode == 0)
        {
            DisConnect();
            m_u64ClientID               = CharPickCharAck.u64CharID;
            m_dwIdentifyCode            = CharPickCharAck.dwIdentifyCode;
            m_WriteHelper.m_u64ClientID = CharPickCharAck.u64CharID;
            ConnectToServer(CharPickCharAck.szProxyIpAddr, CharPickCharAck.nProxyPort);
        }

        return(true);
    }
コード例 #14
0
    //浠ヤ笅鏄唴閮ㄧ殑娑堟伅澶勭悊
    public Boolean OnCommandHandle(Command_ID wCommandID, UInt64 u64ConnID, ReadBufferHelper ReadHelper)
    {
        Boolean bHandled = false;

        switch (wCommandID)
        {
        case Command_ID.CMD_CONNECT_NOTIFY:
        {
            OnCmdConnectNotify(wCommandID, u64ConnID, ReadHelper);

            bHandled = true;
        }
        break;

        case Command_ID.CMD_CHAR_PICK_CHAR_ACK:
        {
            OnCmdPickCharAck(wCommandID, u64ConnID, ReadHelper);

            bHandled = true;
        }
        break;

        default:
        {
            foreach (MessageHandler h in m_MsghandlerList)
            {
                if (h.OnCommandHandle(wCommandID, u64ConnID, ReadHelper))
                {
                    bHandled = true;
                    break;
                }
            }
        }
        break;
        }

        if (!bHandled)
        {
            Debug.Print("Message %d is not by handled!", wCommandID);
        }

        return(true);
    }
コード例 #15
0
ファイル: ClientPacket.cs プロジェクト: sguphil/GameProject
 public void Read(ReadBufferHelper bh)
 {
     u64CharID = bh.ReadUint64();
     return ;
 }
コード例 #16
0
ファイル: ClientPacket.cs プロジェクト: sguphil/GameProject
 public void Read(ReadBufferHelper bh)
 {
     dwVerifyCode = bh.ReadUint32();
     return ;
 }
コード例 #17
0
ファイル: ClientPacket.cs プロジェクト: sguphil/GameProject
 public void Read(ReadBufferHelper bh)
 {
     szAccountName = bh.ReadFixString(32);
     szPassword = bh.ReadFixString(32);
     return ;
 }
コード例 #18
0
ファイル: ClientPacket.cs プロジェクト: sguphil/GameProject
 public void Read(ReadBufferHelper bh)
 {
     dwAccountID = bh.ReadUint32();
     szCharName = bh.ReadFixString(32);
     dwFeature = bh.ReadUint32();
     return ;
 }
コード例 #19
0
ファイル: ClientPacket.cs プロジェクト: sguphil/GameProject
 public void Read(ReadBufferHelper bh)
 {
     dwLeaveReason = bh.ReadUint32();
     return ;
 }
コード例 #20
0
ファイル: ClientPacket.cs プロジェクト: sguphil/GameProject
 public void Read(ReadBufferHelper bh)
 {
     sDir = bh.ReadUint16();
     x = bh.ReadFloat();
     y = bh.ReadFloat();
     z = bh.ReadFloat();
     return ;
 }
コード例 #21
0
ファイル: PacketHeader.cs プロジェクト: rastline/GameProject
 public void Read(ReadBufferHelper bh)
 {
     CheckCode = bh.ReadUint8();
     dwSize = bh.ReadUint16();
     return ;
 }
コード例 #22
0
ファイル: ClientPacket.cs プロジェクト: sguphil/GameProject
 public void Read(ReadBufferHelper bh)
 {
     dwReqTimestamp = bh.ReadUint32();
     return ;
 }
コード例 #23
0
ファイル: ClientPacket.cs プロジェクト: rastline/GameProject
 public void Read(ReadBufferHelper bh)
 {
     dwIdentifyCode = bh.ReadUint32();
     dwSceneID = bh.ReadUint32();
     return ;
 }
コード例 #24
0
 public void Read(ReadBufferHelper bh)
 {
     dwSceneID = bh.ReadUint32();
     return;
 }
コード例 #25
0
 public void Read(ReadBufferHelper bh)
 {
     nRetCode = bh.ReadUint16();
     return;
 }
コード例 #26
0
 public void Read(ReadBufferHelper bh)
 {
     szAccountName = bh.ReadFixString(32);
     szPassword    = bh.ReadFixString(32);
     return;
 }
コード例 #27
0
 public void Read(ReadBufferHelper bh)
 {
     dwVerifyCode = bh.ReadUint32();
     return;
 }
コード例 #28
0
 public void Read(ReadBufferHelper bh)
 {
     btConType = bh.ReadUint8();
     u64ConnID = bh.ReadUint64();
     return;
 }
コード例 #29
0
 public void Read(ReadBufferHelper bh)
 {
     dwClientVersion = bh.ReadUint32();
     return;
 }
コード例 #30
0
 public void Read(ReadBufferHelper bh)
 {
     dwLeaveReason = bh.ReadUint32();
     return;
 }
コード例 #31
0
ファイル: ClientEngine.cs プロジェクト: rastline/GameProject
    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;
    }
コード例 #32
0
ファイル: ClientPacket.cs プロジェクト: sguphil/GameProject
 public void Read(ReadBufferHelper bh)
 {
     return ;
 }
コード例 #33
0
ファイル: ClientEngine.cs プロジェクト: rastline/GameProject
    public Boolean OnCmdHeartBeatAck(Command_ID wCommandID, UInt64 u64ConnID, ReadBufferHelper ReadHelper)
    {
        StCharHeartBeatAck CharHeartBeatAck = new StCharHeartBeatAck();
        CharHeartBeatAck.Read(ReadHelper);

        return true;
    }
コード例 #34
0
ファイル: ClientPacket.cs プロジェクト: sguphil/GameProject
 public void Read(ReadBufferHelper bh)
 {
     nRetCode = bh.ReadUint16();
     dwAccountID = bh.ReadUint32();
     nCount = bh.ReadUint8();
     for (int i = 0; i < nCount; i++)
     {
         CharPickInfo[i] = new StCharPickInfo();
         CharPickInfo[i].Read(bh);
     }
     return ;
 }
コード例 #35
0
ファイル: ClientEngine.cs プロジェクト: rastline/GameProject
    public Boolean OnCmdPickCharAck(Command_ID wCommandID, UInt64 u64ConnID, ReadBufferHelper ReadHelper)
    {
        StCharPickCharAck CharPickCharAck = new StCharPickCharAck();
        CharPickCharAck.Read(ReadHelper);

        if (CharPickCharAck.nRetCode == 0)
        {
            DisConnect();
            m_u64ClientID = CharPickCharAck.u64CharID;
            m_dwIdentifyCode = CharPickCharAck.dwIdentifyCode;
            m_WriteHelper.m_u64ClientID = CharPickCharAck.u64CharID;
            ConnectToServer(CharPickCharAck.szIpAddr, CharPickCharAck.sPort);
        }

        return true;
    }
コード例 #36
0
ファイル: ClientPacket.cs プロジェクト: sguphil/GameProject
 public void Read(ReadBufferHelper bh)
 {
     nRetCode = bh.ReadUint16();
     return ;
 }
コード例 #37
0
ファイル: ClientPacket.cs プロジェクト: sguphil/GameProject
 public void Read(ReadBufferHelper bh)
 {
     u64CharID = bh.ReadUint64();
     dwIdentifyCode = bh.ReadUint32();
     return ;
 }
コード例 #38
0
ファイル: ClientPacket.cs プロジェクト: sguphil/GameProject
 public void Read(ReadBufferHelper bh)
 {
     nRetCode = bh.ReadUint16();
     CharPickInfo.Read(bh);
     return ;
 }
コード例 #39
0
ファイル: ClientPacket.cs プロジェクト: sguphil/GameProject
 public void Read(ReadBufferHelper bh)
 {
     btConType = bh.ReadUint8();
     u64ConnID = bh.ReadUint64();
     return ;
 }
コード例 #40
0
ファイル: ClientPacket.cs プロジェクト: sguphil/GameProject
 public void Read(ReadBufferHelper bh)
 {
     nRetCode = bh.ReadUint16();
     u64CharID = bh.ReadUint64();
     dwIdentifyCode = bh.ReadUint32();
     nProxyPort = bh.ReadUint16();
     szProxyIpAddr = bh.ReadFixString(32);
     return ;
 }
コード例 #41
0
 public void Read(ReadBufferHelper bh)
 {
     szGMCommand = bh.ReadFixString(32);
     return;
 }
コード例 #42
0
ファイル: ClientPacket.cs プロジェクト: sguphil/GameProject
 public void Read(ReadBufferHelper bh)
 {
     u64CharID = bh.ReadUint64();
     szCharName = bh.ReadFixString(32);
     dwLevel = bh.ReadUint32();
     dwFeature = bh.ReadUint32();
     return ;
 }
コード例 #43
0
 public void Read(ReadBufferHelper bh)
 {
     u64CharID      = bh.ReadUint64();
     dwIdentifyCode = bh.ReadUint32();
     return;
 }
コード例 #44
0
ファイル: ClientPacket.cs プロジェクト: sguphil/GameProject
 public void Read(ReadBufferHelper bh)
 {
     dwClientVersion = bh.ReadUint32();
     return ;
 }
コード例 #45
0
 public void Read(ReadBufferHelper bh)
 {
     dwReqTimestamp = bh.ReadUint32();
     dwServerTime   = bh.ReadUint32();
     return;
 }
コード例 #46
0
ファイル: ClientPacket.cs プロジェクト: sguphil/GameProject
 public void Read(ReadBufferHelper bh)
 {
     dwSceneID = bh.ReadUint32();
     return ;
 }
コード例 #47
0
 public void Read(ReadBufferHelper bh)
 {
     return;
 }
コード例 #48
0
 public abstract Boolean OnCommandHandle(Command_ID wCommandID, UInt64 u64ConnID, ReadBufferHelper ReadHelper);
コード例 #49
0
 public void Read(ReadBufferHelper bh)
 {
     u64CharID = bh.ReadUint64();
     return;
 }
コード例 #50
0
 public void Read(ReadBufferHelper bh)
 {
     nRetCode = bh.ReadUint16();
     CharPickInfo.Read(bh);
     return;
 }
コード例 #51
0
        public override Boolean OnCommandHandle(Command_ID wCommandID, UInt64 u64ConnID, ReadBufferHelper ReadHelper)
        {
            switch (wCommandID)
            {
            case Command_ID.CMD_CHAR_LOGIN_ACK:
            {
                StCharLoginAck Ack = new StCharLoginAck();
                Ack.Read(ReadHelper);
            }
            break;

            case Command_ID.CMD_CHAR_NEW_CHAR_ACK:
            {
            }
            break;

            case Command_ID.CMD_CHAR_DEL_CHAR_ACK:
            {
            }
            break;

            case Command_ID.CMD_CHAR_NEW_ACCOUNT_ACK:
            {
                UInt16 nRetCode = ReadHelper.ReadUint16();
            }
            break;

            case Command_ID.CMD_CHAR_ENTER_GAME_ACK:
            {
            }
            break;

            case Command_ID.CMD_CHAR_NEARBY_ADD:
            {
            }
            break;

            case Command_ID.CMD_CHAR_NEARBY_UPDATE:
            {
            }
            break;

            case Command_ID.CMD_CHAR_NEARBY_REMOVE:
            {
            }
            break;

            default:
            {
            }
            break;
            }

            return(true);
        }
コード例 #52
0
ファイル: ClientEngine.cs プロジェクト: rastline/GameProject
    //�������ڲ�����Ϣ����
    public Boolean OnCommandHandle(Command_ID wCommandID, UInt64 u64ConnID, ReadBufferHelper ReadHelper)
    {
        Boolean bHandled = false;

        switch (wCommandID)
        {
            case Command_ID.CMD_CONNECT_NOTIFY:
                {
                    OnCmdConnectNotify(wCommandID, u64ConnID, ReadHelper);

                    bHandled = true;
                }
                break;
            case Command_ID.CMD_CHAR_PICK_CHAR_ACK:
                {
                    OnCmdPickCharAck(wCommandID, u64ConnID, ReadHelper);

                    bHandled = true;
                }
                break;

            default:
                {
                    foreach (MessageHandler h in m_MsghandlerList)
                    {
                        if (h.OnCommandHandle(wCommandID, u64ConnID, ReadHelper))
                        {
                            bHandled = true;
                            break;
                        }
                    }

                }
                break;
        }

        if (!bHandled)
        {
            Debug.Print("Message %d is not by handled!", wCommandID);
        }

        return true;
    }
コード例 #53
0
ファイル: ClientPacket.cs プロジェクト: sguphil/GameProject
 public void Read(ReadBufferHelper bh)
 {
     szGMCommand = bh.ReadFixString(32);
     return ;
 }
コード例 #54
0
 public void Read(ReadBufferHelper bh)
 {
     CheckCode = bh.ReadUint8();
     dwSize    = bh.ReadUint16();
     return;
 }
コード例 #55
0
ファイル: ClientEngine.cs プロジェクト: rastline/GameProject
 public abstract Boolean OnCommandHandle(Command_ID wCommandID, UInt64 u64ConnID, ReadBufferHelper ReadHelper);