GetHandler() private method

private GetHandler ( short msgType ) : NetworkMessageDelegate
msgType short
return NetworkMessageDelegate
コード例 #1
0
        void GenerateError(int error)
        {
            NetworkMessageDelegate msgDelegate = m_MessageHandlers.GetHandler(MsgType.Error);

            if (msgDelegate == null)
            {
                msgDelegate = m_MessageHandlers.GetHandler(MsgType.Error);
            }
            if (msgDelegate != null)
            {
                ErrorMessage msg = new ErrorMessage();
                msg.errorCode = error;

                // write the message to a local buffer
                byte[]        errorBuffer = new byte[200];
                NetworkWriter writer      = new NetworkWriter(errorBuffer);
                msg.Serialize(writer);

                // pass a reader (attached to local buffer) to handler
                NetworkReader reader = new NetworkReader(errorBuffer);

                NetworkMessage netMsg = new NetworkMessage();
                netMsg.msgType   = MsgType.Error;
                netMsg.reader    = reader;
                netMsg.conn      = m_Connection;
                netMsg.channelId = 0;
                msgDelegate(netMsg);
            }
        }
コード例 #2
0
        private void GenerateError(int error)
        {
            NetworkMessageDelegate handler = m_MessageHandlers.GetHandler(34);

            if (handler == null)
            {
                handler = m_MessageHandlers.GetHandler(34);
            }
            if (handler != null)
            {
                ErrorMessage errorMessage = new ErrorMessage();
                errorMessage.errorCode = error;
                byte[]        buffer = new byte[200];
                NetworkWriter writer = new NetworkWriter(buffer);
                errorMessage.Serialize(writer);
                NetworkReader  reader         = new NetworkReader(buffer);
                NetworkMessage networkMessage = new NetworkMessage();
                networkMessage.msgType   = 34;
                networkMessage.reader    = reader;
                networkMessage.conn      = m_Connection;
                networkMessage.channelId = 0;
                handler(networkMessage);
            }
        }