示例#1
0
        internal void StartRouteFollow()
        {
            Write("Starting route follow...");
            FollowingRoute = true;

            SendMessageAndOnResponse(mainCommand.AddBikeModel("bikeID"), "bikeID",
                                     (message) =>
            {
                bikeId = JSONParser.GetResponseUuid(message);
                SendMessageAndOnResponse(mainCommand.addPanel("panelAdd", bikeId), "panelAdd",
                                         (message) =>
                {
                    panelId = JSONParser.getPanelID(message);

                    WriteTextMessage(mainCommand.ColorPanel(panelId));
                    UpdateInfoPanel();
                    updateTimer.Enabled = true;

                    while (cameraId == string.Empty)
                    {
                    }
                    SetFollowSpeed(5.0f);
                    WriteTextMessage(mainCommand.RoadCommand(routeId, "road"));
                    WriteTextMessage(mainCommand.ShowRoute("showRouteFalse", false));
                });
            });
            setEnvironment();
        }