/// <summary> /// アニバーサリーセンテンスをセットする。 /// </summary> /// <param name="topic"></param> public void SetAnniversarySentence(MsgTopic topic) { //データ取得 ResWhatDayIsToday DataList = LiplisStatus.Instance.InfoAnniversary.DataList; if (DataList == null) { return; } int sentenceIdx = 0; int AllocationId = 0; foreach (var data in DataList.AnniversaryDaysList) { foreach (MsgSentence talkSentence in data.TalkSentenceList) { MsgSentence sentence = talkSentence.Clone(); //キャラデータ取得 LiplisModel cahrData = LiplisModels.Instance.TableModelId[AllocationId]; if (sentenceIdx == 0) { sentence.BaseSentence = "今日は" + sentence.BaseSentence + "みたいです~♪"; sentence.ToneConvert(); //sentence.TalkSentence = sentence.BaseSentence; } else { sentence.ToneConvert(); } //アロケーションID設定 sentence.AllocationId = AllocationId; //インデックスインクリメント sentenceIdx++; AllocationId++; //アロケーションIDコントロール if (AllocationId > LiplisModels.Instance.GetMaxAllocationId()) { AllocationId = 0; } //センテンスを追加 topic.TalkSentenceList.Add(sentence); } } }
/// <summary> /// 最新データをダウンロードする /// </summary> /// <returns></returns> private IEnumerator SetAnniversaryDays(DatAnniversaryDays InfoAnniversary) { //最新ニュースデータ取得 var Async = ClalisWhatDayIsToday.GetAnniversaryDaysList(); //非同期実行 yield return(Async); //データ取得 ResWhatDayIsToday DataList = (ResWhatDayIsToday)Async.Current; //データリスト生成 InfoAnniversary.SetData(DataList); //最終更新時刻設定 yield return(InfoAnniversary.LastUpdateTime = LpsDatetimeUtil.Now); }
public void CheckTodayDataAndCreate() { if (CheckTodayDataExists()) { return; } //クリア AnniversaryDaysList.Clear(); //データ取得 ResWhatDayIsToday DataList = LiplisStatus.Instance.InfoAnniversary.DataList; if (DataList == null) { return; } foreach (var data in DataList.AnniversaryDaysList) { int sentenceIdx = 0; foreach (var sentence in data.TalkSentenceList) { if (sentenceIdx == 0) { sentence.BaseSentence = "今日は" + sentence.BaseSentence + "みたいです~♪"; sentence.TalkSentence = sentence.BaseSentence; } else { sentence.ToneConvert(); } sentenceIdx++; } //データ追加 AnniversaryDaysList.Add(data); } }
/// <summary> /// データリストを生成する /// </summary> /// <param name="DataList"></param> public void SetData(ResWhatDayIsToday DataList) { this.DataList = DataList; }