예제 #1
0
    public void RefreshCalendar()
    {
        ClearCalendar();
        monthDigit  = CalendarUtils.GetMonthDigit(month, true);
        daysInMonth = GetDaysInMonth(int.Parse(year), int.Parse(monthDigit));
//		Debug.Log( "RefreshCalendar - monthDigit: " + monthDigit + ", year: " + year + " , daysInMonth: " + daysInMonth );
        UpdateCalendar();
    }
예제 #2
0
    public void SetFormat()
    {
        if (labelDisplay == LabelDisplay.UsFormat)
        {
            string year = dateTime.Year.ToString();
            string day  = dateTime.Day.ToString();
            day = CalendarUtils.GetDayDigit(day, addZero);
            string month = dateTime.ToString("MM");              // 03
//			if( addZero && month.Length == 1 ) month = "0" + day;
            month = CalendarUtils.GetMonthDigit(month, addZero);

            dateLabel.text = month + dateDelim + day + dateDelim + year;
        }
        if (labelDisplay == LabelDisplay.EuFormat)
        {
            string year = dateTime.Year.ToString();
            string day  = dateTime.Day.ToString();
            day = CalendarUtils.GetDayDigit(day, addZero);
            string month = dateTime.ToString("MM");              // 03
            month = CalendarUtils.GetMonthDigit(month, addZero);
//			if( addZero && month.Length == 1 ) month = "0" + month;
            dateLabel.text = day + dateDelim + month + dateDelim + year;
        }
        if (labelDisplay == LabelDisplay.UsFormatFull)
        {
            string year = dateTime.Year.ToString();
            string day  = dateTime.Day.ToString();
            day = CalendarUtils.GetDayDigit(day, addZero);
            string month = dateTime.ToString("MMMM");              // 03
            dateLabel.text = month + dateDelim + day + dateDelim + year;
        }
        if (labelDisplay == LabelDisplay.EuFormatFull)
        {
            string year = dateTime.Year.ToString();
            string day  = dateTime.Day.ToString();
            day = CalendarUtils.GetDayDigit(day, addZero);
            string month = dateTime.ToString("MMMM");              // 03
            dateLabel.text = day + dateDelim + month + dateDelim + year;
        }
    }
예제 #3
0
    public string SaveDate(string saveName)
    {
        string saveDate = "";

        day             = CalendarUtils.GetDayDigit(day, true);
        monthDigit      = CalendarUtils.GetMonthDigit(month, true);
        monthDigitSaved = monthDigit;
        yearSaved       = year;

        // Standarized for DateTime
        saveDate = year + "-" + monthDigit + "-" + day;

//		if( usFormat ) {
//			saveDate = monthDigit + dateDelim + day + dateDelim + year;
//		}
//		else {
//			saveDate = day + dateDelim + monthDigit + dateDelim + year;
//		}

        PlayerPrefs.SetString(saveName, saveDate);
//		Debug.Log( "SaveDate date saved: " + saveDate );
        return(saveDate);
    }
예제 #4
0
    public void SetCalendar(bool loadData)
    {
        if (targetCalendarPanel != null)
        {
            // clean it up first
            listDayObject.Clear();
//			listDays.Clear();
            int childIdx = 0;
            foreach (Transform t in targetCalendarPanel.transform)
            {
                if (childIdx > 0)
                {
                    Destroy(t.gameObject);
                }
                childIdx++;
            }
//			ClearCalendar ();

            if (loadData)
            {
                LoadDate();
            }

            monthButton.transform.GetChild(0).GetComponent <Text>().text = month;
            dateTimeNow = System.DateTime.Now;
            monthDigit  = CalendarUtils.GetMonthDigit(month, true);
            daysInMonth = GetDaysInMonth(int.Parse(year), int.Parse(monthDigit));

            // previous month
            int fillPrevMonthDays = 0;
//			Debug.Log( "SetCalendar - monthDigit: " + monthDigit + ", year: " + year + " , daysInMonth: " + daysInMonth );
            DateTime dateTimeDay1 = DateTime.Parse(year + "/" + monthDigit + "/" + 1);
            if (!dateTimeDay1.DayOfWeek.Equals("Monday"))
            {
                int yearDigitPrev  = int.Parse(year);
                int monthDigitPrev = int.Parse(monthDigit) - 1;
                if (monthDigitPrev < 1)
                {
                    monthDigitPrev = 12;
                    yearDigitPrev  = yearDigitPrev - 1;
                }

//				Debug.Log ( "fillPrevMonthDays: " + dateTimeDay1.DayOfWeek  );
                if (dateTimeDay1.DayOfWeek.ToString().Equals("Tuesday"))
                {
                    fillPrevMonthDays = 1;
                }
                else if (dateTimeDay1.DayOfWeek.ToString().Equals("Wednesday"))
                {
                    fillPrevMonthDays = 2;
                }
                else if (dateTimeDay1.DayOfWeek.ToString().Equals("Thursday"))
                {
                    fillPrevMonthDays = 3;
                }
                else if (dateTimeDay1.DayOfWeek.ToString().Equals("Friday"))
                {
                    fillPrevMonthDays = 4;
                }
                else if (dateTimeDay1.DayOfWeek.ToString().Equals("Saturday"))
                {
                    fillPrevMonthDays = 5;
                }
                else if (dateTimeDay1.DayOfWeek.ToString().Equals("Sunday"))
                {
                    fillPrevMonthDays = 6;
                }

                int daysInMonthPrev = GetDaysInMonth(yearDigitPrev, monthDigitPrev);

//				int k = 0;
                for (int i = daysInMonthPrev - fillPrevMonthDays + 1; i <= daysInMonthPrev; i++)
                {
                    string   dayString = i + "";
                    DateTime dateTime  = DateTime.Parse(yearDigitPrev + "/" + monthDigitPrev + "/" + i);
//					dayString += " " + dateTime.DayOfWeek; //ToString("MM/dd/yyyy");;
//					listDays.Add( dayString );

                    GameObject g = Instantiate(contentCalDay) as GameObject;
                    g.SetActive(true);
                    g.transform.SetParent(targetCalendarPanel.transform);
                    g.name = dateTime.ToString("MM/dd/yyyy");
                    g.transform.GetComponent <Image>().color = prevMonthDayColor;
                    g.transform.localScale    = Vector3.one;
                    g.transform.localPosition = Vector3.zero;
//					g.transform.GetComponent<Button>().onClick.AddListener( // if is an external prefab
                    listDayObject.Add(g);
                    g.transform.GetChild(0).GetComponent <Text>().text = listDayObject[listDayObject.Count - 1].name.Split('/')[1];                     // listDays[listDays.Count-1];
//					k++;
                }
            }

            // current month
            for (int i = 1; i <= daysInMonth; i++)
            {
                string   dayString = i + "";
                DateTime dateTime  = DateTime.Parse(year + "/" + monthDigit + "/" + i);
//				dayString += " " + dateTime.DayOfWeek; //ToString("MM/dd/yyyy");;
//				listDays.Add( dayString );

                GameObject g = Instantiate(contentCalDay) as GameObject;
                g.SetActive(true);
                g.transform.SetParent(targetCalendarPanel.transform);
                g.name = dateTime.ToString("MM/dd/yyyy");
                g.transform.localScale    = Vector3.one;
                g.transform.localPosition = Vector3.zero;
                SetDayColor(g, dayString);
                listDayObject.Add(g);
                g.transform.GetChild(0).GetComponent <Text>().text = listDayObject[listDayObject.Count - 1].name.Split('/')[1];                 //listDays[listDays.Count-1];
            }

            // next month
            int monthDigitNext = int.Parse(monthDigit) + 1;
            int yearDigitNext  = int.Parse(year);
            if (monthDigitNext > 12)
            {
                monthDigitNext = 1;
                yearDigitNext  = yearDigitNext + 1;
            }

            int gridCount = rows * cols;

            int len = gridCount - listDayObject.Count;           // listDays.Count;
            for (int i = 1; i <= len; i++)
            {
                string   dayString = i + "";
                DateTime dateTime  = DateTime.Parse(yearDigitNext + "/" + monthDigitNext + "/" + i);
//				dayString += " " + dateTime.DayOfWeek; //ToString("MM/dd/yyyy");;
//				listDays.Add( dayString );

                GameObject g = Instantiate(contentCalDay) as GameObject;
                g.SetActive(true);
                g.transform.SetParent(targetCalendarPanel.transform);
                g.name = dateTime.ToString("MM/dd/yyyy");
//				g.transform.GetChild(0).GetComponent<Text>().text = dayString; //listDays[listDays.Count-1];
                g.transform.GetComponent <Image>().color = nextMonthDayColor;
                g.transform.localScale    = Vector3.one;
                g.transform.localPosition = Vector3.zero;
                listDayObject.Add(g);
                g.transform.GetChild(0).GetComponent <Text>().text = listDayObject[listDayObject.Count - 1].name.Split('/')[1];                //listDays[listDays.Count-1];
            }
        }
    }