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()); }
public void InvalidateDayButtonTemplate(DatePickerDayButtonType type) { buttonPool.InvalidateType(type); UpdateDisplay(); }
public DatePicker_DayButton_Pool_List(DatePickerDayButtonType type, RectTransform poolRect) { this.type = type; this.poolRect = poolRect; }