Ejemplo n.º 1
0
 public override void OnStateTimeOutEvent(object sender, TimeOutEventArgs e)
 {
     base.OnStateTimeOutEvent(sender, e);
     //如果压了1、2、5、6线
     if (translator.CurrentData.GetSignal(SignalType.XIAN, 0) == 0)
     {
         OnFailure(new ExamResultMsg(ResultType.Xian, 0));
         return;
     }
     if (translator.CurrentData.GetSignal(SignalType.XIAN, 1) == 0)
     {
         OnFailure(new ExamResultMsg(ResultType.Xian, 1));
         return;
     }
     if (translator.CurrentData.GetSignal(SignalType.XIAN, 4) == 0)
     {
         OnFailure(new ExamResultMsg(ResultType.Xian, 4));
         return;
     }
     if (translator.CurrentData.GetSignal(SignalType.XIAN, 5) == 0)
     {
         OnFailure(new ExamResultMsg(ResultType.Xian, 5));
         return;
     }
     ChangeState(carStateMgr.FB);
 }
Ejemplo n.º 2
0
 public override void OnStateTimeOutEvent(object sender, TimeOutEventArgs e)
 {
     base.OnStateTimeOutEvent(sender, e);
     if (translator.CurrentData.GetSignal(SignalType.XIAN, 1) == 0)  //如果压2线
     {
         ChangeState(carStateMgr.B4);
     }
 }
Ejemplo n.º 3
0
 public override void OnStateTimeOutEvent(object sender, TimeOutEventArgs e)
 {
     base.OnStateTimeOutEvent(sender, e);
     if (translator.CurrentData.GetSignal(SignalType.XIAN, 4) == 0)  //如果压了5线
     {
         ChangeState(carStateMgr.F7, settings.StateDelayConfig.Delay3);
     }
 }
Ejemplo n.º 4
0
 public override void OnStateTimeOutEvent(object sender, TimeOutEventArgs e)
 {
     base.OnStateTimeOutEvent(sender, e);
     if (translator.CurrentData.GetSignal(SignalType.XIAN, 6) == 0)  //如果压了7线
     {
         CVoice.Play("进库成功,开始倒车。");
         ChangeState(carStateMgr.F8, 500);
     }
 }
Ejemplo n.º 5
0
 public override void OnStateTimeOutEvent(object sender, TimeOutEventArgs e)
 {
     base.OnStateTimeOutEvent(sender, e);
     if (this.CurrentMonData.GetSignal(SignalType.XIAN, 1) == 1) //如果超时时未压2线
     {
         ChangeState(carStateMgr.YK4S, 500);
     }
     else//如果超时时压2线
     {
         ChangeState(carStateMgr.YK4S, settings.StateDelayConfig.Delay10);
     }
 }
Ejemplo n.º 6
0
 public override void OnStateTimeOutEvent(object sender, TimeOutEventArgs e)
 {
     base.OnStateTimeOutEvent(sender, e);
     if (CurrentMonData.GetSignal(SignalType.XIAN, 1) == 0)
     {
         OnFailure(new ExamResultMsg(ResultType.Xian, 1));
     }
     else
     {
         ChangeState(carStateMgr.DK48);
     }
 }
Ejemplo n.º 7
0
 public override void OnStateTimeOutEvent(object sender, TimeOutEventArgs e)
 {
     base.OnStateTimeOutEvent(sender, e);
     if (!carStateMgr.DKNotified)
     {
         if (settings.SoundConfig.HasVoice)
         {
             CVoice.Play("¿ªÊ¼µ¹¿â");
         }
         carStateMgr.DKNotified = true;
     }
 }
Ejemplo n.º 8
0
 public override void OnStateTimeOutEvent(object sender, TimeOutEventArgs e)
 {
     base.OnStateTimeOutEvent(sender, e);
     //如果压了2、3、4线
     if (translator.CurrentData.GetSignal(SignalType.XIAN, 1) == 0)
     {
         OnFailure(new ExamResultMsg(ResultType.Xian, 1));
         return;
     }
     if (translator.CurrentData.GetSignal(SignalType.XIAN, 2) == 0)
     {
         OnFailure(new ExamResultMsg(ResultType.Xian, 2));
         return;
     }
     if (translator.CurrentData.GetSignal(SignalType.XIAN, 3) == 0)
     {
         OnFailure(new ExamResultMsg(ResultType.Xian, 3));
         return;
     }
     OnSuccess(new ExamResultMsg(ResultType.PASS));
 }
Ejemplo n.º 9
0
 public override void OnStateTimeOutEvent(object sender, TimeOutEventArgs e)
 {
     base.OnStateTimeOutEvent(sender, e);
     if (!carStateMgr.XCKNotified)
     {
         //压二线
         if (this.CurrentMonData.GetSignal(SignalType.XIAN, 1) == 0)
         {
             OnFailure(new ExamResultMsg(ResultType.YKBR));
             return;
         }
         if (carStateMgr.YKHideLine2Duration < new TimeSpan(settings.StateDelayConfig.Delay12))
         {
             OnFailure(new ExamResultMsg(ResultType.LXC));
             return;
         }
         carStateMgr.HasLeaveLine2 = true;
         if (settings.SoundConfig.HasVoice)
         {
             CVoice.Play("开始斜出库");
         }
         carStateMgr.XCKNotified = true;
     }
 }
Ejemplo n.º 10
0
 public override void OnStateTimeOutEvent(object sender, TimeOutEventArgs e)
 {
 }
Ejemplo n.º 11
0
 public override void OnStateTimeOutEvent(object sender, TimeOutEventArgs e)
 {
     base.OnStateTimeOutEvent(sender, e);
     CVoice.Play("开始斜出库");
 }
Ejemplo n.º 12
0
 public override void OnExamTimeOutEvent(object seder, TimeOutEventArgs e)
 {
     base.OnExamTimeOutEvent(seder, e);
     OnFailure(new ExamResultMsg(ResultType.TimeOut, e.TimeOut));
 }
Ejemplo n.º 13
0
 public override void OnStateTimeOutEvent(object sender, TimeOutEventArgs e)
 {
     ChangeState(carStateMgr.JKTO, settings.StateDelayConfig.Delay9);
 }
Ejemplo n.º 14
0
        //public override void OnLeaveXianEvent(object sender, SignalEventArgs e)
        //{
        //    base.OnLeaveXianEvent(sender, e);
        //    switch (e.Number)
        //    {
        //        case 3:
        //            ChangeState(carStateMgr.B8, settings.StateDelayConfig.Delay2);
        //            break;
        //    }
        //}

        public override void OnStateTimeOutEvent(object sender, TimeOutEventArgs e)
        {
            base.OnStateTimeOutEvent(sender, e);
            ChangeState(carStateMgr.B7_2, settings.StateDelayConfig.Delay1);
        }
Ejemplo n.º 15
0
 public void OnTimeOut(object sender, TimeOutEventArgs eventArgs)
 {
     System.Console.WriteLine("{0} ended", Title);
     System.Console.WriteLine("Time of cinema {0} seconds", eventArgs.Time);
 }
Ejemplo n.º 16
0
 virtual public void OnStateTimeOutEvent(object sender, TimeOutEventArgs e)
 {
     Logger.Log(_name + "\tTime Out " + e.TimeOut);
 }
Ejemplo n.º 17
0
 public override void OnStateTimeOutEvent(object sender, TimeOutEventArgs e)
 {
     base.OnStateTimeOutEvent(sender, e);
     ChangeState(zkStateManager.IDLE);
 }
Ejemplo n.º 18
0
 public void Message(object sender, TimeOutEventArgs e)
 {
     Console.WriteLine($"Second observer: {e.TimerInfo}");
 }
Ejemplo n.º 19
0
 public override void OnStateTimeOutEvent(object sender, TimeOutEventArgs e)
 {
     base.OnStateTimeOutEvent(sender, e);
     ChangeState(carStateMgr.XCKE);
 }
Ejemplo n.º 20
0
 virtual public void OnExamTimeOutEvent(object seder, TimeOutEventArgs e)
 {
     Logger.Log("\tExam Time Out at " + _name + " " + e.TimeOut);
 }
Ejemplo n.º 21
0
 public override void OnStateTimeOutEvent(object sender, TimeOutEventArgs e)
 {
     base.OnStateTimeOutEvent(sender, e);
     OnFailure(new ExamResultMsg(ResultType.ZT));
 }
Ejemplo n.º 22
0
 public override void OnStateTimeOutEvent(object sender, TimeOutEventArgs e)
 {
     base.OnStateTimeOutEvent(sender, e);
     OnSuccess(new ExamResultMsg(ResultType.PASS));
 }