DataItem.cs 3.5 KB

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