Unity 框架

BindStrData.cs 1.1KB

123456789101112131415161718192021222324252627282930313233
  1. /****************************************************
  2. 文件:BindStrData.cs
  3. 作者:陶长春
  4. 邮箱:376248129@qq.com
  5. 日期:2025年4月28日 7:43:27
  6. UnityVersion: 2021.3.13f1
  7. 功能:string类型绑定
  8. *****************************************************/
  9. using UnityEngine.UI;
  10. namespace TFramework
  11. {
  12. public class BindStrData : BindDataBase<string>
  13. {
  14. protected override void BindEvent(UIBehaviour uI)
  15. {
  16. uI.GetComponent<Slider>()?.onValueChanged.AddListener((value) => Data = value.ToString());
  17. uI.GetComponent<Scrollbar>()?.onValueChanged.AddListener(value => Data = value.ToString());
  18. uI.GetComponent<InputField>()?.onValueChanged.AddListener(value => Data = value);
  19. }
  20. protected override void DataValueChangeEvent()
  21. {
  22. foreach (var item in m_UIs)
  23. {
  24. if (item.GetComponent<Text>())
  25. item.GetComponent<Text>().text = Data.ToString();
  26. if (item.GetComponent<InputField>())
  27. item.GetComponent<InputField>().text = Data;
  28. }
  29. }
  30. }
  31. }