|
@@ -262,10 +262,11 @@ public class HttpHelper : MonoBehaviour
|
|
|
|
|
|
private async Task InitDPSWData()
|
|
|
{
|
|
|
+ GlobalData.locationWeatherData = new List<LocationWeatherData>();
|
|
|
bool successInternet = true;
|
|
|
- UnityWebRequest requestData = UnityWebRequest.Get(ServerAddress.APIGetHydrologicalData);
|
|
|
+ UnityWebRequest requestData = UnityWebRequest.Get(ServerAddress.APIGetHydrologicalData + "?projectType=1");
|
|
|
requestData.timeout = timeOut;
|
|
|
- await requestData.SendWebRequest();
|
|
|
+ await requestData.SendWebRequest();
|
|
|
try
|
|
|
{
|
|
|
if (requestData.result != UnityWebRequest.Result.Success)
|
|
@@ -282,7 +283,8 @@ public class HttpHelper : MonoBehaviour
|
|
|
JToken codeToken = jsonObject["code"];
|
|
|
if (codeToken.ToString() == "200")
|
|
|
{
|
|
|
- GlobalData.locationWeatherData = JsonConvert.DeserializeObject<List<LocationWeatherData>>(dataToken.ToString());
|
|
|
+ LocationWeatherData data1 = JsonConvert.DeserializeObject<LocationWeatherData>(dataToken.ToString());
|
|
|
+ GlobalData.locationWeatherData.Add(data1);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -296,6 +298,42 @@ public class HttpHelper : MonoBehaviour
|
|
|
successInternet = false;
|
|
|
Debug.LogWarning("大屏水文数据联网不成功,读本地缓存数据,原因:" + e.ToString());
|
|
|
}
|
|
|
+
|
|
|
+ UnityWebRequest requestData1 = UnityWebRequest.Get(ServerAddress.APIGetHydrologicalData + "?projectType=2");
|
|
|
+ requestData1.timeout = timeOut;
|
|
|
+ await requestData1.SendWebRequest();
|
|
|
+ try
|
|
|
+ {
|
|
|
+ if (requestData1.result != UnityWebRequest.Result.Success)
|
|
|
+ {
|
|
|
+ Debug.LogWarning("大屏水文数据联网不成功,读本地缓存数据,原因:返request不成功");
|
|
|
+ successInternet = false;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ JObject jsonObject = JObject.Parse(requestData1.downloadHandler.text);
|
|
|
+
|
|
|
+ // 提取data字段的值
|
|
|
+ JToken dataToken = jsonObject["data"];
|
|
|
+ JToken codeToken = jsonObject["code"];
|
|
|
+ if (codeToken.ToString() == "200")
|
|
|
+ {
|
|
|
+ LocationWeatherData data2 = JsonConvert.DeserializeObject<LocationWeatherData>(dataToken.ToString());
|
|
|
+ GlobalData.locationWeatherData.Add(data2);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ Debug.LogWarning("大屏水文数据联网不成功,读本地缓存数据,原因:返序列化失败");
|
|
|
+ successInternet = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception e)
|
|
|
+ {
|
|
|
+ successInternet = false;
|
|
|
+ Debug.LogWarning("大屏水文数据联网不成功,读本地缓存数据,原因:" + e.ToString());
|
|
|
+ }
|
|
|
+
|
|
|
requestData.Dispose();
|
|
|
if (!successInternet)
|
|
|
{
|