DatePickerButton.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.EventSystems;
  5. using UnityEngine.UI;
  6. namespace Bitsplash.DatePicker
  7. {
  8. [ExecuteInEditMode]
  9. public abstract class DatePickerButton : DatePickerElement
  10. {
  11. Button mButton;
  12. public Image TargetImage;
  13. public DatePickerText TargetText;
  14. protected DatePickerContent Content { get; private set; }
  15. public abstract void RaiseClicked();
  16. protected override void SetContent(DatePickerContent content)
  17. {
  18. Content = content;
  19. }
  20. protected override void SetMain(DatePickerSettings main)
  21. {
  22. }
  23. // Start is called before the first frame update
  24. protected override void Start()
  25. {
  26. base.Start();
  27. mButton = GetComponent<Button>();
  28. if (mButton != null)
  29. mButton.onClick.AddListener(RaiseClicked);
  30. }
  31. void OnDestroy()
  32. {
  33. if(mButton != null)
  34. mButton.onClick.RemoveListener(RaiseClicked);
  35. }
  36. }
  37. }