示例#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);
         }
     }
 }
示例#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);
         }
     }
 }
示例#3
0
文件: Track.cs 项目: coenm/Trains.NET
 private static void MoveLeftRightUp(TrainPosition position)
 {
     if (TrainMovement.BetweenAngles(position.Angle, 179, 271))
     {
         TrainMovement.MoveRightUp(position);
     }
     else
     {
         TrainMovement.MoveLeftUp(position);
     }
 }
示例#4
0
文件: Track.cs 项目: coenm/Trains.NET
 private static void MoveLeftUpDown(TrainPosition position)
 {
     if (TrainMovement.BetweenAngles(position.Angle, 89, 181))
     {
         TrainMovement.MoveLeftUp(position);
     }
     else
     {
         TrainMovement.MoveLeftDown(position);
     }
 }