BengZhanJianKongItem.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class BengZhanJianKongItem : MonoBehaviour
  6. {
  7. public BengZhanJianKongData _currentData;
  8. private Text _nameText;
  9. private Text _flowValueText;
  10. private Text _stateText;
  11. public void Init()
  12. {
  13. _nameText = this.transform.Find("name").GetComponent<Text>();
  14. _flowValueText = this.transform.Find("LiuLiang").GetComponent<Text>();
  15. _stateText = this.transform.Find("ZhuangTai").GetComponent<Text>();
  16. }
  17. public void SetData(BengZhanJianKongData data)
  18. {
  19. _currentData = data;
  20. _nameText.text = _currentData.name;
  21. _flowValueText.text = $"流量:<color=#FFFFFF>{_currentData.flowValue}</color> m\u00b3/s";
  22. string stateStr = "未知";
  23. switch (_currentData.state)
  24. {
  25. case BengZhanState.close:
  26. stateStr = "状态:\t<color=#FFFFFF>关闭</color>";
  27. break;
  28. case BengZhanState.open:
  29. stateStr = "状态:\t<color=#15DCFC>开启</color>";
  30. break;
  31. case BengZhanState.fix:
  32. stateStr = "状态:\t<color=#FFBC1D>养护</color>";
  33. break;
  34. case BengZhanState.warning:
  35. stateStr = "状态:\t<color=#EF491C>告警</color>";
  36. break;
  37. }
  38. _stateText.text = stateStr;
  39. }
  40. }