예제 #1
0
        public void ApplyCommand(BikeCommand cmd, Vector2 nextPt, long cmdTime)
        {
            if (!UpcomingGridPoint(basePosition).Equals(nextPt))
            {
                logger.Warn($"ApplyCommand(): wrong upcoming point for bike: {bikeId}");
            }

            switch (cmd)
            {
            case BikeCommand.kStop:
                speed = 0;
                break;

            case BikeCommand.kGo:
                speed = defaultSpeed;
                break;

            default:
                logger.Warn($"ApplyCommand(): Unknown BikeCommand: {cmd}");
                break;
            }
        }
예제 #2
0
 public void PostBikeCommand(IBike bike, BikeCommand cmd)
 {
     apian.SendBikeCommandReq(FrameApianTime, bike, cmd, (bike as BaseBike).UpcomingGridPoint(bike.basePosition));
 }