/// <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... } }
// 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); }
/// <summary> /// Reset all the packet handler list by mode. /// </summary> /// <param name="mode"></param> /// <returns></returns> public abstract void Reset(JCS_ClientMode mode);
protected JCS_PacketProcessor(JCS_ClientMode mode) { this.mMode = mode; Initialize(); }
private JCS_DefaultPacketProcessor(JCS_ClientMode mode) : base(mode) { }