GongChengLieBiaoItem.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. using UnityEngine.UI;
  6. public class GongChengLieBiaoItem : MonoBehaviour
  7. {
  8. public GongChengLieBiaoData _currentData;
  9. private Text _indexText;
  10. private Text _nameText;
  11. private Text _stateText;
  12. private Button _button;
  13. public void Init()
  14. {
  15. _indexText = this.transform.Find("index").GetComponent<Text>();
  16. _nameText = this.transform.Find("type").GetComponent<Text>();
  17. _stateText = this.transform.Find("state").GetComponent<Text>();
  18. _button = this.GetComponent<Button>();
  19. _button.onClick.AddListener(ItemClick);
  20. }
  21. public void ItemClick()
  22. {
  23. switch (_currentData.type)
  24. {
  25. case GongChengType.shuiWei:
  26. case GongChengType.shuiYa:
  27. case GongChengType.weiYi:
  28. GCJKLayer._Instance._DeviceTrendPanel.Show(_currentData.name,_currentData.type,_currentData.gid,_currentData.sid);
  29. break;
  30. }
  31. }
  32. public void SetData(GongChengLieBiaoData data)
  33. {
  34. _currentData = data;
  35. _indexText.text = $"{_currentData.index:00}";
  36. _nameText.text = $"{_currentData.name}";
  37. switch (_currentData.state)
  38. {
  39. case GongChengState.normal:
  40. _stateText.text = $"<color=#15DCFC>正常</color>";
  41. break;
  42. case GongChengState.runing:
  43. _stateText.text = $"<color=#15DCFC>运行</color>";
  44. break;
  45. case GongChengState.fix:
  46. _stateText.text = $"<color=#FFBC1D>养护</color>";
  47. break;
  48. case GongChengState.warning:
  49. _stateText.text = $"<color=#EF491C>告警</color>";
  50. break;
  51. }
  52. }
  53. }