Example #1
0
        /// <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);
    }
Example #3
0
        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);
            }
        }
Example #4
0
 /// <summary>
 /// データリストを生成する
 /// </summary>
 /// <param name="DataList"></param>
 public void SetData(ResWhatDayIsToday DataList)
 {
     this.DataList = DataList;
 }