private ServerMsgHandler GetHandler(string keyWord) { ServerMsgHandler handler = null; if (m_DefaultHandler.TryGetValue(keyWord, out handler)) { return(handler); } return(null); }
public void RegisterHandle <T>(int cmd, ServerMsgHandler <T> handler) { if (serverMessages.ContainsKey(cmd)) { serverMessages.Remove(cmd); } ServerMessage serverMessage = new ServerMessage(); serverMessage.callback = handler; serverMessage.msgType = typeof(T); serverMessages.Add(cmd, serverMessage); }
public void HandleServerMessage(int respond, Dictionary <string, ServerMsgStruct> serverMsgs) { foreach (KeyValuePair <string, ServerMsgStruct> serverMsg in serverMsgs) { ServerMsgHandler handler = GetHandler(serverMsg.Key); if (handler != null) { handler(respond, serverMsg.Value); } else { continue; } } }
private void RegisterDefaultHandler(string keyWord, ServerMsgHandler handler) { m_DefaultHandler.Add(keyWord, handler); }