void Update() { weatherData = player.GetComponent <WeatherManager> ().weatherData; if (oldWeatherData != weatherData) { date.text = weatherData.results [0].weather_data [0].date; string url = weatherData.results [0].weather_data [0].dayPictureUrl; StartCoroutine(DownloadUrlImage(url, icon)); temp.text = weatherData.results [0].weather_data [0].temperature; weather.text = weatherData.results [0].weather_data [0].weather; wind.text = weatherData.results [0].weather_data [0].wind; index.text = "PM2.5指数为:" + weatherData.results [0].pm25; currentCity.text = weatherData.results [0].currentCity; _date.text = weatherData.results [0].weather_data [1].date; string _url = weatherData.results [0].weather_data [1].dayPictureUrl; StartCoroutine(DownloadUrlImage(_url, _icon)); _temp.text = weatherData.results [0].weather_data [1].temperature; __date.text = weatherData.results [0].weather_data [2].date; string __url = weatherData.results [0].weather_data [2].dayPictureUrl; StartCoroutine(DownloadUrlImage(__url, __icon)); __temp.text = weatherData.results [0].weather_data [2].temperature; ___date.text = weatherData.results [0].weather_data [3].date; string ___url = weatherData.results [0].weather_data [3].dayPictureUrl; StartCoroutine(DownloadUrlImage(___url, ___icon)); ___temp.text = weatherData.results [0].weather_data [3].temperature; oldWeatherData = weatherData; } }
//----change weather params void UpdateWeather(string city) { //Destroy old weather feature GameObject oldWeatherFeature = GameObject.FindGameObjectWithTag(Tags.weatherFeatures); if (oldWeatherFeature != null) { Destroy(oldWeatherFeature); } weatherData = Program.getWeather(city); var weather = weatherData.results [0].weather_data [0].weather; //只提取转之前的主天气 if (weather.IndexOf("转") != -1) { weather = weather.Remove(weather.IndexOf("转")); Debug.Log("Updateing weather in " + city + ": " + weather); } switch (weather) { case ("晴"): GameObject Sunny = Instantiate(sunnyPrefab) as GameObject; break; case ("阴"): case ("霾"): case ("多云"): GameObject Cloudy = Instantiate(cloudyPrefab) as GameObject; break; case ("阵雨"): GameObject shower = Instantiate(littleRainyPrefab) as GameObject; break; case ("小雨"): GameObject littleRain = Instantiate(littleRainyPrefab) as GameObject; break; case ("中雨"): GameObject moderateRain = Instantiate(moderateRainyPrefab) as GameObject; break; case ("大雨"): GameObject heaveyRain = Instantiate(heaveyRainyPrefab) as GameObject; break; case ("暴雨"): case ("特大暴雨"): GameObject rainStorm = Instantiate(rainStormPrefab) as GameObject; break; case ("雷阵雨"): GameObject Thundershower = Instantiate(thundershowerPrefab) as GameObject; break; case ("雪"): GameObject Snow = Instantiate(snowPrefab) as GameObject; break; case ("雾"): GameObject Fog = Instantiate(snowPrefab) as GameObject; break; case ("沙尘暴"): GameObject Sandstorm = Instantiate(snowPrefab) as GameObject; break; default: break; } }