ZhaZhanJianKongItem.cs 1.4 KB

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