Example #1
0
 /// ////////////////////////////////
 public static void TimerOutlaw()
 {
     if (Outlaw != null)
     {
         if (Outlaw.GetPosition() < 790)
         {
             Outlaw.MoveCustomer();
         }
         else
         {
             Outlaw = null;
         }
     }
 }
Example #2
0
 private static void _ServeCustomer()
 {
     if (CurrentCustomer.GetTriesCount() > 0 && !CurrentCustomer.GotServeState())
     {
         CurrentCustomer.TakeMoneyFromMachine(MainMachine.OrderMoneySum(CurrentCustomer.GetMoneyDesire()));
         if (!CurrentCustomer.GotServeState())
         {
             CurrentCustomer.RethinkDesire();     //Если нет - то передумывает
             ResetCashBoxTimer();
             CurrentCustomer.BurnTry();           //И сбрасываем таймер
         }
     }
     if (CurrentCustomer.GetTriesCount() == 0 || CurrentCustomer.GotServeState())
     {
         CurrentCustomer.MoveToExit();
         Outlaw = Queue.ReturnHead(false);  //Выгоняем человека из начала очереди
         ResetQueueTimer();
         ResetCashBoxTimer();
         MainMachine.Deactivate();
     }
 }
Example #3
0
 /// ////////////////////////////////
 public static void TimerOutlaw()
 {
     if (Outlaw != null)
     if (Outlaw.GetPosition() < 790)
       Outlaw.MoveCustomer();
     else
       Outlaw = null;
 }
Example #4
0
 public static void ActivateMachine()
 {
     CurrentCustomer = Queue.ReturnHead(true);  //Мы берем ссылку на человека в начале
       MainMachine.Activate();
 }
Example #5
0
 private static void _ServeCustomer()
 {
     if (CurrentCustomer.GetTriesCount() > 0 && !CurrentCustomer.GotServeState())
       {
     CurrentCustomer.TakeMoneyFromMachine(MainMachine.OrderMoneySum(CurrentCustomer.GetMoneyDesire()));
     if (!CurrentCustomer.GotServeState())
     {
       CurrentCustomer.RethinkDesire();               //Если нет - то передумывает
       ResetCashBoxTimer();
     CurrentCustomer.BurnTry();                           //И сбрасываем таймер
     }
       }
       if (CurrentCustomer.GetTriesCount() == 0 || CurrentCustomer.GotServeState())
       {
     CurrentCustomer.MoveToExit();
     Outlaw = Queue.ReturnHead(false);          //Выгоняем человека из начала очереди
     ResetQueueTimer();
     ResetCashBoxTimer();
     MainMachine.Deactivate();
       }
 }
Example #6
0
 private static void _ServeCustomer()
 {
     if (CurrentCustomer.GetTriesCount() > 0 && !CurrentCustomer.WasServed())
       {
     CurrentCustomer.TakeResponse(MainMachine.OrderMoney(CurrentCustomer.GetMoneyDesire()));
     if (!CurrentCustomer.WasServed())
       ResetCashBoxTimer();
       }
       if (CurrentCustomer.GetTriesCount() < 1 || CurrentCustomer.WasServed())
       {
     CurrentCustomer.MoveToExit();
     Outlaw = Queue.ReturnHead(false);          //Выгоняем человека из начала очереди
     ResetQueueTimer();
     ResetCashBoxTimer();
     MainMachine.Deactivate();
       }
 }
Example #7
0
 public static void ActivateMachine()
 {
     CurrentCustomer = Queue.ReturnHead(true); //Мы берем ссылку на человека в начале
     MainMachine.Activate();
 }
Example #8
0
 public void ServeCustomer(Collections.Customer Customer)
 {
     this.Customer = Customer;
 }