public void InvalidateType(DatePickerDayButtonType type)
        {
            if (!pool.ContainsKey(type))
            {
                return;
            }

            pool[type].Invalidate();
        }
        private DatePicker_DayButton GetTemplate(DatePickerDayButtonType type)
        {
            switch (type)
            {
            case DatePickerDayButtonType.Today:
                return(datePicker.Ref_Template_Day_Today);

            case DatePickerDayButtonType.SelectedDay:
                return(datePicker.Ref_Template_Day_SelectedDay);

            case DatePickerDayButtonType.CurrentMonth:
                return(datePicker.Ref_Template_Day_CurrentMonth);

            case DatePickerDayButtonType.OtherMonths:
                return(datePicker.Ref_Template_Day_OtherMonths);
            }

            return(null);
        }
        public DatePicker_DayButton GetButton(DatePickerDayButtonType type)
        {
            DatePicker_DayButton_Pool_List poolList = null;

            if (!pool.ContainsKey(type))
            {
                poolList = new DatePicker_DayButton_Pool_List(type, poolRect);
                pool.Add(type, poolList);

                var template = GetTemplate(type);
                poolList.SetTemplate(template);
            }
            else
            {
                poolList = pool[type];
            }

            return(poolList.GetButton());
        }
Example #4
0
 public void InvalidateDayButtonTemplate(DatePickerDayButtonType type)
 {
     buttonPool.InvalidateType(type);
     UpdateDisplay();
 }
 public DatePicker_DayButton_Pool_List(DatePickerDayButtonType type, RectTransform poolRect)
 {
     this.type     = type;
     this.poolRect = poolRect;
 }