Exemple #1
0
    public void LoadSchedule()
    {
        Calendar.SelectedDate = current;
        YearText.text         = current.ToString("yyyy年");
        MonthText.text        = current.ToString("M月d日");

        foreach (var schedule in scheduleList)
        {
            Destroy(schedule);
        }

        var result = ScheduleTable.FindByDate(current.ToString("yyyy-MM-dd"));

        foreach (var data in result.Rows)
        {
            Add(data);
        }
    }
Exemple #2
0
    void Start()
    {
        animator       = GetComponent <Animator>();
        nameFrame.text = PlayerPrefs.GetString("CHARACTER_NAME", "そばこ");

        textDict = new Dictionary <string, string>();
        textDict.Add("どうかしましたか?", "疑問");
        textDict.Add("なんですか?", "疑問");
        textDict.Add("わっ!びっくりしました……", "驚く");
        textDict.Add("っ!な、なにも隠してないですよー", "目そらし");
        textDict.Add("あ、あんまり見られると照れちゃいます……", "照れ困");
        textDict.Add("実は食べ物の中で一番そばが好きなんです!", "笑顔2");
        textDict.Add("マスターは動物好きですか?いつかモフモフのワンちゃんに触ってみたいなぁ", "笑顔3");
        textDict.Add("今日は髪型がうまくまとまらなくて……もしかしていつもと同じだと思ってませんか?", "しょぼん");
        textDict.Add("いつでも笑顔!を心がけてるんですよ♪", "笑顔1");
        textDict.Add("えへへ♪マスターとたくさんお話できてうれしいです!", "笑顔2");
        textDict.Add("今日もたくさんいい事があるといいですね!", "笑顔3");
        textDict.Add("音楽を聴くとつい踊りたくなっちゃいます♪", "ルンルン");
        textDict.Add("明日はなにをしようかな~?", "ルンルン");

        foreach (var data in TodoTable.FindAll().Rows)
        {
            if ((int)data["status"] == 0)
            {
                textDict.Add($"『{(string)data["title"]}』はもう終わりましたか?", "笑顔1");
            }
        }

        var date = DateTime.Now;

        foreach (var data in ScheduleTable.FindByDate(date.ToString("yyyy-MM-dd")).Rows)
        {
            textDict.Add($"今日は『{(string)data["title"]}』の予定がありますよ!", "笑顔1");
        }
        date.AddDays(1);
        foreach (var data in ScheduleTable.FindByDate(date.ToString("yyyy-MM-dd")).Rows)
        {
            textDict.Add($"明日は『{(string)data["title"]}』の予定がありますよ!", "笑顔1");
        }
        StartCoroutine(Test());
    }
Exemple #3
0
    private void SetCalendar()
    {
        yearText.text  = current.Year + "年";
        monthText.text = current.Month + "月";

        var prev = current.AddMonths(-1);
        var next = current.AddMonths(1);

        int dayOffset   = (int)new DateTime(current.Year, current.Month, 1).DayOfWeek - 1;
        int daysInMonth = DateTime.DaysInMonth(current.Year, current.Month);

        int day          = 1;
        int prevMonthDay = DateTime.DaysInMonth(prev.Year, prev.Month) - dayOffset;
        int nextMonthDay = 1;

        for (int i = 0; i < 42; i++)
        {
            var panel = panelList[i];

            float alpha = 1f;
            // 今月の1日より前
            if (i <= dayOffset)
            {
                panel.Date      = new DateTime(prev.Year, prev.Month, prevMonthDay);
                panel.Text.text = prevMonthDay.ToString();
                alpha           = 0.3f;
                prevMonthDay++;
            }
            // 今月の最終日より後ろ
            else if (day > daysInMonth)
            {
                panel.Date      = new DateTime(next.Year, next.Month, nextMonthDay);
                panel.Text.text = nextMonthDay.ToString();
                alpha           = 0.3f;
                nextMonthDay++;
            }
            // 今月の日付
            else
            {
                panel.Date      = new DateTime(current.Year, current.Month, day);
                panel.Text.text = day.ToString();
                day++;
            }

            var col = panel.Text.color;
            panel.Text.color   = new Color(col.r, col.g, col.b, alpha);
            panel.Image.sprite = null;

            var countPanel = panel.CountPanel;
            countPanel.SetActive(false);

            // DBから予定を取得
            var schedules = ScheduleTable.FindByDate(panel.Date.ToString("yyyy-MM-dd"));
            var count     = schedules.Rows.Count;
            if (0 < count)
            {
                int icon = (int)schedules.Rows[0]["icon"];
                panel.Image.sprite = iconList[icon];
                panel.Image.color  = new Color(1f, 1f, 1f, alpha);

                if (1 < count)
                {
                    countPanel.SetActive(true);
                    var text = countPanel.transform.Find("Text").GetComponent <Text>();
                    text.text = count.ToString();
                    if (9 < count)
                    {
                        text.text = "9+";
                    }
                }
            }
        }
    }