コード例 #1
0
    void Update()
    {
        //处理事务
        while (MainClient.Instance.messages.Count > 0)
        {
            SocketModel model = MainClient.Instance.messages.Dequeue();
            BaseHandler handler;
            MainClient.Instance.handlers.TryGetValue(model.GetType(), out handler);
            handler.Dispatch(model.GetCommand(), model.GetMessage());

            int    type    = model.GetType();
            int    area    = model.GetArea();
            int    command = model.GetCommand();
            string str     = "num : " + ++num + " -> " + type + " " + area + " " + command + " ";
            foreach (string strr in model.GetMessage())
            {
                str += strr + " ";
            }
            Debug.Log(str);
        }
    }