/// <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); } })); }
/// <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 }); } })); }