public static NetMessageBase GetMessage(int messageType) { EmNetMessageType type = (EmNetMessageType)messageType; switch (type) { case EmNetMessageType.SC_SELF_INFO: return(new NetSCSelfInfoMsg()); case EmNetMessageType.SC_PLAYER_LIST: return(new NetSCPlayerListMsg()); case EmNetMessageType.SC_PLAYER_JOIN: return(new NetSCPlayerJoinMsg()); case EmNetMessageType.SC_PLAYER_EXIT: return(new NetSCPlayerExitMsg()); case EmNetMessageType.SC_SYNCHRONIZATE_START: return(new NetSCSynchronizateStartMsg()); case EmNetMessageType.SC_SYNCHRONIZATE_END: return(new NetSCSynchronizateEndMsg()); case EmNetMessageType.SC_SYNCHRONIZATE: return(new NetSCSynchronizateMsg()); case EmNetMessageType.CS_SYNCHRONIZATE: return(new NetCSSynchronizateMsg()); case EmNetMessageType.CS_CONNECT: return(new NetCSConnectMsg()); } return(null); }
public virtual void Read(NetBuff buffer) { int n = buffer.ReadInt(); MessageType = (EmNetMessageType)n; }