YiChangJingGaoItem.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using System.Runtime.ConstrainedExecution;
  2. using UnityEngine;
  3. using UnityEngine.EventSystems;
  4. using UnityEngine.UI;
  5. using static SensorAlert;
  6. public class YiChangJingGaoItem : MonoBehaviour,IPointerEnterHandler,IPointerExitHandler
  7. {
  8. public YiChangJingGaoData currentData;
  9. public SWAlert currentSWAlertData;
  10. public SensorAlertData currentSensorData;
  11. private Text _timeText;
  12. private Text _posText;
  13. private Text _typeText;
  14. private Text _infoText;
  15. private Text _stateText;
  16. public void Init()
  17. {
  18. _timeText = this.transform.Find("time").GetComponent<Text>();
  19. _posText = this.transform.Find("pos").GetComponent<Text>();
  20. _typeText = this.transform.Find("type").GetComponent<Text>();
  21. _infoText = this.transform.Find("info").GetComponent<Text>();
  22. _stateText = this.transform.Find("state").GetComponent<Text>();
  23. }
  24. public void OnPointerEnter(PointerEventData eventData)
  25. {
  26. Debug.Log(11);
  27. }
  28. public void OnPointerExit(PointerEventData eventData)
  29. {
  30. Debug.Log(22);
  31. }
  32. public void SetData(YiChangJingGaoData data)
  33. {
  34. currentData = data;
  35. _timeText.text = currentData.time;
  36. _posText.text = currentData.pos;
  37. _typeText.text = currentData.type;
  38. _infoText.text = currentData.info;
  39. _stateText.text = currentData.state;
  40. }
  41. public void SetData(SWAlert data)
  42. {
  43. currentSWAlertData = data;
  44. _timeText.text = data.triggerTime.ToString();
  45. _posText.text = data.projectName.ToString().Substring(0,2);
  46. _typeText.text = data.alertType.ToString();
  47. if (data.alertMessage.Contains('£¬'))
  48. {
  49. string[] per = data.alertMessage.Split('£¬');
  50. _infoText.text = per[per.Length - 1];
  51. }
  52. else{
  53. _infoText.text = data.alertMessage;
  54. }
  55. }
  56. public void SetData(SensorAlertData data)
  57. {
  58. currentSensorData = data;
  59. _timeText.text = data.triggerTime.ToString();
  60. _posText.text = data.projectName.ToString().Substring(0, 2);
  61. if(data.alertType != null)
  62. _typeText.text = data.alertType.ToString();
  63. _infoText.text = data.alertMessage;
  64. }
  65. }