Example #1
0
        /// <summary>
        /// 用于检查当前时间并与链路通断时间进行对比的计时器
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void timer2_Tick(object sender, EventArgs e)
        {
            RD_ChainInfo temp;

            if (index < Scenemana.msglist.Count && root.CurrentTime > Scenemana.msglist[index].time)
            {
                //装包
                temp = Scenemana.MakePacket(Scenemana.msglist[index]);
                if (temp != null)
                {
                    //立即执行
                    DealPacket_ChainInfo(temp);
                    index++;
                }
            }
            ////测试用,随时可以删除
            //if (index == Scenemana.msglist.Count)
            //{
            //    RdXml.sw.Stop();
            //    RePlayData rpd = new RePlayData("Finish", RdXml.sw.ElapsedMilliseconds);
            //    RD_Finish rdf = new RD_Finish();
            //    rpd.packet = rdf;
            //    RdXml.allPackets.Add(rpd);
            //    RdXml.packetAllNum++;
            //    DealPacket_Finish(rdf);
            //}
        }