//今日の緊急クエスト一覧
        private async void TodayEmgOrder(object sender, EventArgs e)
        {
            (string value, bool isExist) = DBconfig.getValue("Lodos");

            bool             Lodos = (isExist && value == "true" && LodosCalculator.calcRodosDay(DateTime.Now));
            List <EventData> lst   = DBget.getListEvent(DateTime.Now);

            if (lst.Count > 0)
            {
                await post.postListEmg(lst, DateTime.Now, Lodos);
            }
            else
            {
                await post.AsyncPostService("今日の緊急クエストはありません。");
            }
        }
        //日付が変わった時
        private async void NextDayEvent(object sender, EventArgs e)
        {
            (string value, bool isExist) = DBconfig.getValue("Lodos");

            bool             Lodos = (isExist && value == "true"   && LodosCalculator.calcRodosDay(DateTime.Now));
            List <EventData> lst   = DBget.getListEvent(DateTime.Now);

            if (lst.Count > 0)  //緊急クエストが1つ以上ある場合だけ投稿
            {
                await post.postListEmg(lst, DateTime.Now, Lodos);
            }
            else
            {
                if (Lodos)
                {
                    await post.AsyncPostService("本日はデイリーオーダー「バル・ロドス討伐(VH)」の日です。");
                }
            }
        }
Beispiel #3
0
        //バル・ロドスの通知の日の設定
        private void setLodosDay()
        {
            DateTime nextLodos;
            TimeSpan ts = new TimeSpan(23, 30, 0);

            if (LodosCalculator.calcRodosDay(DateTime.Now))
            {
                if (DateTime.Now > new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 23, 30, 0)) //23:30以降
                {
                    nextLodos = LodosCalculator.nextRodosDay(DateTime.Now + new TimeSpan(1, 0, 0, 0));
                }
                else
                {
                    nextLodos = LodosCalculator.nextRodosDay(DateTime.Now);
                }
            }
            else
            {
                nextLodos = LodosCalculator.nextRodosDay(DateTime.Now);
            }

            LodosDay = (nextLodos + ts);
        }
Beispiel #4
0
 public async Task LodosPost()
 {
     string postStr = string.Format("デイリーオーダー「バル・ロドス討伐(VH)」の日があと30分で終わります。\n オーダーは受注しましたか?次回のバル・ロドス討伐(VH)の日は{0}です。",
                                    (LodosCalculator.nextRodosDay(DateTime.Now + new TimeSpan(1, 0, 0, 0))).ToString("MM月dd日"));
     await emgService.PostAsync(postStr);
 }