ZhaZhanJianKongItem.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. private int _index;
  12. public void Init()
  13. {
  14. _nameText = this.transform.Find("name").GetComponent<Text>();
  15. _openValueText = this.transform.Find("KaiDu").GetComponent<Text>();
  16. _stateText = this.transform.Find("ZhuangTai").GetComponent<Text>();
  17. this.GetComponent<Button>().onClick.AddListener(() =>
  18. {
  19. GCJKLayer._Instance.OpenZhaMenInfoPanel(_index,_currentData);
  20. });
  21. }
  22. public void SetData(int index ,ZhaZhanJianKongData data)
  23. {
  24. _index = index;
  25. _currentData = data;
  26. _nameText.text = _currentData.name;
  27. _openValueText.text = $"开度:\t<color=#FFFFFF>{(float)(_currentData.openValue)}</color> m";
  28. string stateStr = "未知";
  29. switch (_currentData.state)
  30. {
  31. case ZhaZhanState.close:
  32. stateStr = "状态:\t\t<color=#FFFFFF>关闭</color>";
  33. break;
  34. case ZhaZhanState.open:
  35. stateStr = "状态:\t\t<color=#15DCFC>开启</color>";
  36. break;
  37. case ZhaZhanState.fix:
  38. stateStr = "状态:\t\t<color=#FFBC1D>养护</color>";
  39. break;
  40. case ZhaZhanState.warning:
  41. stateStr = "状态:\t\t<color=#EF491C>告警</color>";
  42. break;
  43. }
  44. _stateText.text = stateStr;
  45. }
  46. }