DeviceInfo_Item.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using Blue;
  2. using UnityEngine;
  3. using UnityEngine.UI;
  4. namespace GHZLangChao
  5. {
  6. public class DeviceInfo_Item : AbstractController
  7. {
  8. private DeviceParameters DeviceParameter;
  9. public Transform currentPos;
  10. public DataItem item;
  11. [SerializeField] private Button DetailsBtn;
  12. private void Start()
  13. {
  14. DetailsBtn.onClick.AddListener(ClickDetails);
  15. }
  16. int i;
  17. public void Init(DeviceParameters DeviceParameter,int i , DataItem item)
  18. {
  19. this.DeviceParameter = DeviceParameter;
  20. this.i = i;
  21. this.item = item;
  22. }
  23. private void ClickDetails()
  24. {
  25. DeviceParameter.deviceModel = "NetView400"+i;
  26. // Vector3 currentPos = transform.position; // 为了将详情面板移动到面前
  27. this.SendCommand(new DeviceDetailsUpdataDataCommand(DeviceParameter, currentPos,item)); // 触发事件,打开面板,更新数据
  28. item.gameObject.SetActive(false);
  29. }
  30. }
  31. }