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); } }
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()); }
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+"; } } } } }