/// <summary> /// 最新データをダウンロードする /// </summary> /// <returns></returns> private IEnumerator SetLocation(DatLocation Location) { //最新ニュースデータ取得 var Async = ClalisLocationInfomation.GetLocation(); //非同期実行 yield return(Async); //データ取得 ResLpsLocationInfo location = (ResLpsLocationInfo)Async.Current; //データセット Location.SetData(location); //最終更新時刻設定 yield return(Location.LastUpdateTime = LpsDatetimeUtil.Now); }
//==================================================================== // // 位置情報収集 // //==================================================================== #region 位置情報収集 /// <summary> /// 位置情報収集 /// </summary> private IEnumerator DataCollectLocation() { //トークインスタンス取得 DatLocation Location = LiplisStatus.Instance.InfoLocation; //指定時間経過していなければ抜ける if (LpsDatetimeUtil.dec(Location.LastUpdateTime).AddMinutes(10) > DateTime.Now) { goto End; } //最新データをダウンロードする yield return(StartCoroutine(SetLocation(Location))); //終了ラベル End :; }