Beispiel #1
0
    private ServerMsgHandler GetHandler(string keyWord)
    {
        ServerMsgHandler handler = null;

        if (m_DefaultHandler.TryGetValue(keyWord, out handler))
        {
            return(handler);
        }
        return(null);
    }
Beispiel #2
0
    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);
    }
Beispiel #3
0
 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;
         }
     }
 }
Beispiel #4
0
 private void RegisterDefaultHandler(string keyWord, ServerMsgHandler handler)
 {
     m_DefaultHandler.Add(keyWord, handler);
 }