Unity 框架

BindIntData.cs 800B

12345678910111213141516171819202122232425
  1. using UnityEngine.UI;
  2. namespace TFramework
  3. {
  4. public class BindIntData : BindDataBase<int>
  5. {
  6. public static implicit operator int(BindIntData data) => data.Data;
  7. public static explicit operator float(BindIntData data) => data.Data;
  8. protected override void BindEvent(UIBehaviour uI)
  9. {
  10. uI.GetComponent<Slider>()?.onValueChanged.AddListener((value) => Data = (int)value);
  11. uI.GetComponent<Scrollbar>()?.onValueChanged.AddListener(value => Data = (int)value);
  12. }
  13. protected override void DataValueChangeEvent()
  14. {
  15. foreach (var item in m_UIs)
  16. {
  17. if (item.GetComponent<Text>())
  18. item.GetComponent<Text>().text = Data.ToString();
  19. }
  20. }
  21. }
  22. }