Esempio n. 1
0
 private void MoveLeftUpDown(TrainPosition position)
 {
     if (position.RelativeTop < 0.4f)
     {
         TrainMovement.MoveLeftUp(position);
     }
     else if (position.RelativeTop > 0.6f)
     {
         TrainMovement.MoveLeftDown(position);
     }
     else if (TrainMovement.BetweenAngles(position.Angle, 89, 181))
     {
         TrainMovement.MoveLeftUp(position);
     }
     else
     {
         if (this.AlternateState)
         {
             TrainMovement.MoveLeftUp(position);
         }
         else
         {
             TrainMovement.MoveLeftDown(position);
         }
     }
 }
Esempio n. 2
0
 private void MoveLeftRightUp(TrainPosition position)
 {
     if (position.RelativeLeft < 0.4f)
     {
         TrainMovement.MoveLeftUp(position);
     }
     else if (position.RelativeLeft > 0.6f)
     {
         TrainMovement.MoveRightUp(position);
     }
     else if (TrainMovement.BetweenAngles(position.Angle, 179, 271))
     {
         TrainMovement.MoveRightUp(position);
     }
     else
     {
         if (this.AlternateState)
         {
             TrainMovement.MoveRightUp(position);
         }
         else
         {
             TrainMovement.MoveLeftUp(position);
         }
     }
 }
Esempio n. 3
0
 private static void MoveLeftRightUp(TrainPosition position)
 {
     if (TrainMovement.BetweenAngles(position.Angle, 179, 271))
     {
         TrainMovement.MoveRightUp(position);
     }
     else
     {
         TrainMovement.MoveLeftUp(position);
     }
 }
Esempio n. 4
0
 private static void MoveLeftUpDown(TrainPosition position)
 {
     if (TrainMovement.BetweenAngles(position.Angle, 89, 181))
     {
         TrainMovement.MoveLeftUp(position);
     }
     else
     {
         TrainMovement.MoveLeftDown(position);
     }
 }