Example #1
0
 /// <summary>
 /// 超过加载时间开始游戏
 /// </summary>
 /// <param name="o"></param>
 /// <param name="e"></param>
 public void LoadTimeExceededStart(object o, ElapsedEventArgs e)//超时开始
 {
     LSM = new LockStepMGR
     {
         UDP_ClientList = UDP_ClientList
     };
     LoadTimer.Dispose();
     LSM.Start();
 }
Example #2
0
 /// <summary>
 /// 加载完成,正式开始
 /// </summary>
 public void Start()
 {
     StartTimer.Dispose();
     LSM = new LockStepMGR
     {
         UDP_ClientList = UDP_ClientList
     };
     //满足开始条件后广播给客户端正式开始信息
     LSM.Start();
     MaxWaitLoadingTimer.Dispose();
 }
Example #3
0
        public void LockStep(ProtocolBase protocoBase)
        {
            Console.WriteLine("处理LockStep");
            ProtocolBytes proto = (ProtocolBytes)protocoBase;
            string        ready = proto.GetDecode()[2].ToString();

            if (ready == "Ready")
            {
                LockStepMGR fPS = new LockStepMGR();//测试
                fPS.Start();
            }
        }