DataItem.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using GHZLangChao;
  4. using UnityEngine;
  5. using UnityEngine.UI;
  6. public class DataItem : MonoBehaviour
  7. {
  8. public int ID;
  9. public int tagId;
  10. public Vector3 offsetPos;
  11. public int eulerAxle;
  12. public Text idText;
  13. public Transform selectPanel;
  14. public bool isSelect;
  15. //public BladeServerData bSData;
  16. //public ServerData serverData;
  17. public MachineParameters machineParameters;
  18. public RectTransform bgTransform;
  19. public void Init( MachineParameters machineParameters)
  20. {
  21. this.ID = machineParameters.deviceId;
  22. this.offsetPos = machineParameters.offsetPos;
  23. this.eulerAxle = machineParameters.eulerAxle;
  24. idText.text = " 当前设备ID为: " + ID;
  25. this.gameObject.name = "DataItem" + ID;
  26. BladeServerManager.Instance.listTagTracking.Add(this);
  27. this.selectPanel = BladeServerManager.Instance.selectPanel;
  28. this.machineParameters = machineParameters;
  29. this.tagId = machineParameters.tagID;
  30. //bgTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal,MachineRoomManager.Instance.data.cabinetW);
  31. //bgTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, MachineRoomManager.Instance.data.cabinetH);
  32. }
  33. private List<DeviceParameters> DeviceParameterList;
  34. public List<DeviceInfo_Item> DeviceInfoList = new List<DeviceInfo_Item>();
  35. public void SetDeviceParametersData(List<DeviceParameters> DeviceParameterList)
  36. {
  37. this.DeviceParameterList = DeviceParameterList;
  38. Debug.LogError("DeviceParameterList:"+DeviceParameterList.Count);
  39. for (int i = 0; i < DeviceInfoList.Count;i++)
  40. {
  41. DeviceInfoList[i].Init(DeviceParameterList[0]); // 数据只有一个,所以都是0
  42. }
  43. }
  44. //public void Init( int id ,Vector3 offsetPos, int eulerAxle ,BladeServerData data ,float width, float height)
  45. //{
  46. // this.ID = id;
  47. // this.offsetPos = offsetPos;
  48. // this.eulerAxle = eulerAxle;
  49. // idText.text = " 当前设备ID为: "+ ID;
  50. // this.gameObject.name = "DataItem"+ID;
  51. // BladeServerManager.Instance.listTagTracking.Add(this);
  52. // this.selectPanel = BladeServerManager.Instance.selectPanel;
  53. // this.bSData = data;
  54. // this.serverData = null;
  55. // bgTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, width);
  56. // bgTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, height);
  57. //}
  58. //public void Init(int id, Vector3 offsetPos, int eulerAxle, ServerData serverData, float width, float height)
  59. //{
  60. // this.ID = id;
  61. // this.offsetPos = offsetPos;
  62. // this.eulerAxle = eulerAxle;
  63. // idText.text = " 当前设备ID为: " + ID;
  64. // this.gameObject.name = "DataItem" + ID;
  65. // BladeServerManager.Instance.listTagTracking.Add(this);
  66. // this.selectPanel = BladeServerManager.Instance.selectPanel;
  67. // this.bSData = null;
  68. // this.serverData = serverData;
  69. // bgTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, width);
  70. // bgTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, height);
  71. //}
  72. public void SelectObj(Transform selectPanel )
  73. {
  74. transform.position = new Vector3(selectPanel.position.x, selectPanel.position.y, 0);
  75. }
  76. private void Update()
  77. {
  78. if(isSelect)
  79. {
  80. transform.position = new Vector3(selectPanel.position.x, selectPanel.position.y, transform.position.z);
  81. }
  82. }
  83. public void SaveEdiotrData( Transform foundTag)
  84. {
  85. Transform point = foundTag.GetChild(0);
  86. point.position = transform.position;
  87. offsetPos = point.localPosition;
  88. }
  89. public void SaveData()
  90. {
  91. //if(bSData!=null)
  92. //{
  93. // bSData.pos = offsetPos;
  94. //}
  95. //if(serverData!=null)
  96. //{
  97. // serverData.offsetPos = offsetPos;
  98. //}
  99. if (machineParameters != null)
  100. machineParameters.offsetPos = offsetPos;
  101. }
  102. }