public void UpdateDisplay() { if (!this.gameObject.activeInHierarchy) { return; } m_FromDate = FromDate; m_ToDate = ToDate; ApplyConfig(Ref_DatePicker_From); ApplyConfig(Ref_DatePicker_To); if (Ref_DatePicker_From.SelectedDate.HasValue) { Ref_DatePicker_To.Config.DateRange.FromDate = Ref_DatePicker_From.SelectedDate; Ref_DatePicker_To.Config.DateRange.RestrictFromDate = true; } if (Ref_DatePicker_To.SelectedDate.HasValue) { Ref_DatePicker_From.Config.DateRange.ToDate = Ref_DatePicker_To.SelectedDate; Ref_DatePicker_From.Config.DateRange.RestrictToDate = true; } Ref_DatePicker_From.UpdateDisplay(); Ref_DatePicker_To.UpdateDisplay(); }
void OnValidate() { DatePickerTimer.DelayedCall(0f, () => { FromDate = m_FromDate; ToDate = m_ToDate; }, this); }
public SerializableDate(SerializableDate date) { m_SerializedDate = ""; if (date.HasValue) { Date = date.Date; } }
public SerializableDate(SerializableDate date) { #if UNITY_EDITOR m_showEditorCalendar = false; #endif m_SerializedDate = ""; if (date.HasValue) { Date = date.Date; } }
/// <summary> /// Called by the DatePicker instances /// </summary> /// <param name="date"></param> public void DateSelected(DateTime date) { FromDate = new SerializableDate(Ref_DatePicker_From.SelectedDate); ToDate = new SerializableDate(Ref_DatePicker_To.SelectedDate); this.UpdateDisplay(); DatePickerTimer.DelayedCall(0.1f, () => { if (Config.Misc.CloseWhenDateSelected) { // Only close if we have both from and to dates selected if (FromDate.HasValue && ToDate.HasValue) { Hide(); } } }, this); }
public static string ToDateString(this SerializableDate date) { return(date.HasValue ? date.Date.ToDateString() : null); }