Exemplo n.º 1
0
        public virtual void process(float tmSlice)
        {
            this._conn.onProcess();
            long tickMillisec = CCTime.getTickMillisec();

            while (this._MsgVec.Count > 0)
            {
                MsgProcesser msgProcesser = ArrayUtil.arrayPopFront <MsgProcesser>(this._MsgVec);
                msgProcesser.Process();
                msgProcesser.Dispose();
                this._netMgr.deleteMSGProcesser(msgProcesser);
                long tickMillisec2 = CCTime.getTickMillisec();
                bool flag          = tickMillisec2 - tickMillisec > 10L;
                if (flag)
                {
                    break;
                }
            }
        }
Exemplo n.º 2
0
        public virtual void onTPKGMsgProcesser(uint cmdID, Variant par)
        {
            MsgProcesser msgProcesser = this._netMgr.createTpkgProcesser(cmdID, this, par);
            bool         flag         = msgProcesser == null;

            if (flag)
            {
                DebugTrace.add(Define.DebugTrace.DTT_ERR, "tpkg msg id[" + cmdID + "] without processer");
            }
            else
            {
                bool immiProc = msgProcesser.immiProc;
                if (immiProc)
                {
                    msgProcesser.Process();
                    msgProcesser.Dispose();
                    this._netMgr.deleteMSGProcesser(msgProcesser);
                }
                else
                {
                    this._MsgVec.Add(msgProcesser);
                }
            }
        }