/// <summary> /// Creates a date picker dialog that can be modified or stored before showing. /// <para></para> /// Before calling <see cref="DialogDatePicker.Show"/>, call <see cref="DialogDatePicker.Initialize(int,int,int,Action{DateTime},Action,Color)"/>. /// <para></para> /// For a simpler solution with less customizability, use <see cref="ShowDatePicker(int,int,int,Action{DateTime},Color)"/>. /// </summary> /// <returns>The instance of the created dialog.</returns> public static DialogDatePicker CreateDatePicker() { DialogDatePicker dialog = PrefabManager.InstantiateGameObject(PrefabManager.ResourcePrefabs.dialogDatePicker, instance.transform).GetComponent <DialogDatePicker>(); dialog.Initialize(); return(dialog); }
/// <summary> /// Shows a date picker dialog with a required date picker, and a required button. /// </summary> /// <param name="year">The year selected when the dialog is shown.</param> /// <param name="month">The month selected when the dialog is shown.</param> /// <param name="day">The day selected when the dialog is shown.</param> /// <param name="onAffirmativeClicked">Called when the affirmative button is clicked.</param> /// <param name="onDismissiveClicked">Called when the negative button is clicked.</param> /// <param name="accentColor">Color of the accent of the picker.</param> public static DialogDatePicker ShowDatePicker(int year, int month, int day, Action <DateTime> onAffirmativeClicked, Action onDismissiveClicked, Color accentColor) { DialogDatePicker dialog = PrefabManager.InstantiateGameObject(PrefabManager.ResourcePrefabs.dialogDatePicker, instance.transform).GetComponent <DialogDatePicker>(); dialog.Initialize(year, month, day, onAffirmativeClicked, onDismissiveClicked, accentColor); dialog.Show(); return(dialog); }