コード例 #1
0
        /// <summary>
        /// Reset all the packet handler list by mode.
        /// </summary>
        /// <param name="mode"></param>
        /// <returns></returns>
        public override void Reset(JCS_ClientMode mode)
        {
            mHandlers = new JCS_PacketHandler[mHandlers.Length];

            // General
            RegisterHandler(JCS_RecvPacketType.HELLO, new JCS_HelloHandler());

            if (mode == JCS_ClientMode.LOGIN_SERVER)
            {
                // Design here...
            }
            else if (mode == JCS_ClientMode.CHANNEL_SERVER)
            {
                // Design here...
            }
        }
コード例 #2
0
 // singleton
 public static JCS_PacketProcessor GetProcessor(JCS_ClientMode mode)
 {
     if (JCS_ClientMode.LOGIN_SERVER == mode)
     {
         if (LOGIN_INSTANCE == null)
         {
             LOGIN_INSTANCE = new JCS_DefaultPacketProcessor(mode);
         }
         return(LOGIN_INSTANCE);
     }
     else if (JCS_ClientMode.CHANNEL_SERVER == mode)
     {
         if (CHANNEL_INSTANCE == null)
         {
             CHANNEL_INSTANCE = new JCS_DefaultPacketProcessor(mode);
         }
         return(CHANNEL_INSTANCE);
     }
     return(null);
 }
コード例 #3
0
 /// <summary>
 /// Reset all the packet handler list by mode.
 /// </summary>
 /// <param name="mode"></param>
 /// <returns></returns>
 public abstract void Reset(JCS_ClientMode mode);
コード例 #4
0
 protected JCS_PacketProcessor(JCS_ClientMode mode)
 {
     this.mMode = mode;
     Initialize();
 }
コード例 #5
0
 private JCS_DefaultPacketProcessor(JCS_ClientMode mode)
     : base(mode)
 {
 }