| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | using Bitsplash.DatePicker;using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;namespace Bitsplash.DatePicker.Tutorials{    public class SelectionTutorial : MonoBehaviour    {        public DatePickerSettings DatePicker;        public Text InfoText;        // Start is called before the first frame update        void Start()        {            if(DatePicker != null)            {                // handle selection change using a unity event                DatePicker.Content.OnSelectionChanged.AddListener(OnSelectionChanged);                DatePicker.Content.OnDisplayChanged.AddListener(OnDisplayChanged);                ShowAllSelectedDates();// show all the selected days in the begining                DatePicker.Content.SetMarkerColor(DateTime.Now, Color.red);                          }                    }        public void OnDisplayChanged()        {            var cell = DatePicker.Content.GetCellObjectByDate(DateTime.Now);            if (cell != null)            {                cell.CellEnabled = false;            }        }        public void SelectSingleDate()        {            if(DatePicker != null)            {                // this method clears the selection and selects the specified date                DatePicker.Content.Selection.SelectOne(DateTime.Today);            }        }        public void SelectDateRange()        {            if (DatePicker != null)            {                // this method clears the selection ans selects a spcified range                DatePicker.Content.Selection.SelectRange(DateTime.Today, DateTime.Today + TimeSpan.FromDays(5));            }        }        void ShowAllSelectedDates()        {            if(InfoText != null)            {                string text = "";                var selection = DatePicker.Content.Selection;                for (int i=0; i< selection.Count; i++)                {                    var date = selection.GetItem(i);                    text += "\r\n" + date.ToShortDateString();                }                InfoText.text = text;            }        }        void OnSelectionChanged()        {            ShowAllSelectedDates();        }        // Update is called once per frame        void Update()        {        }    }}
 |