Пример #1
0
    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;
        }
    }
Пример #2
0
    //----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;
        }
    }