コード例 #1
0
        public void Enqueue(Agent sender, EventID msgID, object data = null)
        {
            DataEventMsg eventMsg = new DataEventMsg();

            eventMsg.attchData = data;
            eventMsg.sAgent    = sender;
            eventMsg.typeID    = msgID;
            this.Enqueue(eventMsg);
        }
コード例 #2
0
        private void HandlerRouteMsg(EventMsg eventMsg)
        {
            DataEventMsg dataMsg = (DataEventMsg)eventMsg;

            MsgHandler handler = null;

            if (msgHandlerMap.TryGetValue(dataMsg.typeID, out handler))
            {
                workerContext.s = dataMsg.sAgent;
                handler(workerContext, dataMsg.attchData);
            }
            else
            {
                sLog.Error("executor", "executor {0} handle route msg type {1} null.", this.mName, dataMsg.typeID);
            }
        }