示例#1
0
 private void DispatchAllMsg()
 {
     // 一次抛出所有的msg
     for (int i = 0; i < _msgQueue.Count; i++)
     {
         UIMsg msg = _msgQueue.Dequeue();
         Dispatch(msg);
     }
 }
示例#2
0
        private void Dispatch(UIMsg msg)
        {
            string id = msg.id;

            object[] args = msg.args;
            if (_msgListener.ContainsKey(id))
            {
                List <UIMsgCallBack> cbList = _msgListener[id];
                for (int i = 0; i < cbList.Count; i++)
                {
                    UIMsgCallBack cb = cbList[i];
                    cb(args);
                }
            }
        }