示例#1
0
 /// <summary>
 /// gets the vehicles of the team and session
 /// </summary>
 public void GetVehicles()
 {
     StartCoroutine(SessionLib.FullWebRequest(GetCentralDatastoreEndpoint() + "vehicle/", "GET",
                                              request =>
     {
         request.redirectLimit = 0;
         request.SetRequestHeader("Content-Type", "application/json");
     },
                                              request =>
     {
         Debug.Log(request.downloadHandler.text);
         VehiclesResultMessage postData = JsonConvert.DeserializeObject <VehiclesResultMessage>(request.downloadHandler.text);
         foreach (Vehicle result in postData.results)
         {
             vehiclequeue.Add(result);
         }
     }));
 }
示例#2
0
 /// <summary>
 /// gets the designer AI vehicles based on current evaluation metrics
 /// </summary>
 /// <param name="range">range in miles</param>
 /// <param name="cost">cost</param>
 /// <param name="capacity">capacity in lb</param>
 public void GetAIVehicles(float range, float cost, float capacity)
 {
     StartCoroutine(SessionLib.FullWebRequest(GetCentralServiceEndpoint() + "ai/designer1/?range="
                                              + range + "&cost=" + cost + "&payload=" + capacity, "GET",
                                              request =>
     {
         request.redirectLimit = 0;
         request.SetRequestHeader("Content-Type", "application/json");
     },
                                              request =>
     {
         Debug.Log(request.downloadHandler.text);
         VehiclesResultMessage postData = JsonConvert.DeserializeObject <VehiclesResultMessage>(request.downloadHandler.text);
         aiDesignerQueue.Clear();
         foreach (Vehicle result in postData.results)
         {
             aiDesignerQueue.Add(result.config, new double[] { result.range, result.cost, result.payload });
         }
     }));
 }