DataItem.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  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. for (int i = 0; i < DeviceInfoList.Count;i++)
  39. {
  40. DeviceInfoList[i].Init(DeviceParameterList[0],i); // 数据只有一个,所以都是0
  41. }
  42. }
  43. //public void Init( int id ,Vector3 offsetPos, int eulerAxle ,BladeServerData data ,float width, float height)
  44. //{
  45. // this.ID = id;
  46. // this.offsetPos = offsetPos;
  47. // this.eulerAxle = eulerAxle;
  48. // idText.text = " 当前设备ID为: "+ ID;
  49. // this.gameObject.name = "DataItem"+ID;
  50. // BladeServerManager.Instance.listTagTracking.Add(this);
  51. // this.selectPanel = BladeServerManager.Instance.selectPanel;
  52. // this.bSData = data;
  53. // this.serverData = null;
  54. // bgTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, width);
  55. // bgTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, height);
  56. //}
  57. //public void Init(int id, Vector3 offsetPos, int eulerAxle, ServerData serverData, float width, float height)
  58. //{
  59. // this.ID = id;
  60. // this.offsetPos = offsetPos;
  61. // this.eulerAxle = eulerAxle;
  62. // idText.text = " 当前设备ID为: " + ID;
  63. // this.gameObject.name = "DataItem" + ID;
  64. // BladeServerManager.Instance.listTagTracking.Add(this);
  65. // this.selectPanel = BladeServerManager.Instance.selectPanel;
  66. // this.bSData = null;
  67. // this.serverData = serverData;
  68. // bgTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, width);
  69. // bgTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, height);
  70. //}
  71. public void SelectObj(Transform selectPanel )
  72. {
  73. transform.position = new Vector3(selectPanel.position.x, selectPanel.position.y, 0);
  74. }
  75. private void Update()
  76. {
  77. if(isSelect)
  78. {
  79. transform.position = new Vector3(selectPanel.position.x, selectPanel.position.y, transform.position.z);
  80. }
  81. }
  82. public void SaveEdiotrData( Transform foundTag)
  83. {
  84. Transform point = foundTag.GetChild(0);
  85. point.position = transform.position;
  86. offsetPos = point.localPosition;
  87. }
  88. public void SaveData()
  89. {
  90. //if(bSData!=null)
  91. //{
  92. // bSData.pos = offsetPos;
  93. //}
  94. //if(serverData!=null)
  95. //{
  96. // serverData.offsetPos = offsetPos;
  97. //}
  98. if (machineParameters != null)
  99. machineParameters.offsetPos = offsetPos;
  100. }
  101. }