예제 #1
0
 public void AddMessage(EReplayMessageType type, NetworkMessageRecoder.RecodMessageItem item)
 {
     if (type == EReplayMessageType.IN)
     {
         _in.AddMessage(item);
     }
     else if (type == EReplayMessageType.OUT)
     {
         _out.AddMessage(item);
     }
     else if (type == EReplayMessageType.GM)
     {
         _cmd.AddMessage(item);
     }
 }
예제 #2
0
        private INetworkMessageRecoder GetRecoder(EReplayMessageType type)
        {
            if (type == EReplayMessageType.IN)
            {
                return(_in);
            }
            else if (type == EReplayMessageType.OUT)
            {
                return(_out);
            }
            else if (type == EReplayMessageType.GM)
            {
                return(_cmd);
            }

            return(null);
        }
예제 #3
0
        public NetworkMessageRecoder.RecodMessageItem GetItem(EReplayMessageType type, int stage, int seq,
                                                              int networkChannelId)
        {
            if (type == EReplayMessageType.IN)
            {
                return(_in.GetItem(stage, seq, networkChannelId));
            }

            if (type == EReplayMessageType.OUT)
            {
                return(_out.GetItem(stage, seq, networkChannelId));
            }

            if (type == EReplayMessageType.GM)
            {
                return(_cmd.GetItem(stage, seq, networkChannelId));
            }

            return(null);
        }