예제 #1
0
    /// <summary>
    /// 最新データをダウンロードする
    /// </summary>
    /// <returns></returns>
    private IEnumerator SetWether(DatWether Wether)
    {
        //最新ニュースデータ取得
        var Async = ClalisLocationWetherList.GetWetherList(7);

        //非同期実行
        yield return(Async);

        //データ取得
        ResLpsWeatherInfo60List DataList = (ResLpsWeatherInfo60List)Async.Current;

        //データセット
        Wether.SetData(DataList);

        //最終更新時刻設定
        yield return(Wether.LastUpdateTime = LpsDatetimeUtil.Now);
    }
예제 #2
0
    //====================================================================
    //
    //                        天気情報収集
    //
    //====================================================================
    #region 天気情報収集

    /// <summary>
    /// 天気情報収集
    /// </summary>
    private IEnumerator DataCollectWether()
    {
        //トークインスタンス取得
        DatWether Wether = LiplisStatus.Instance.InfoWether;

        //指定時間経過していなければ抜ける
        if (LpsDatetimeUtil.dec(Wether.LastUpdateTime).AddMinutes(60) > DateTime.Now)
        {
            goto End;
        }

        //最新データをダウンロードする
        yield return(StartCoroutine(SetWether(Wether)));

        //終了ラベル
        End :;
    }