DataItem.cs 3.5 KB

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