ShowDevice.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using SC.XR.Unity;
  2. using Blue;
  3. using GHZLangChao;
  4. using UnityEngine;
  5. public class ShowDevice : RemoteSingleton<ShowDevice>,IController
  6. {
  7. public override void initShow()
  8. {
  9. base.initShow();
  10. }
  11. public override void Awake()
  12. {
  13. base.Awake();
  14. this.RegisterEvent<DeviceDetailsUpdataDataEvent>(e=>
  15. {
  16. ScenesManager.Instance.showWindow(ScenesManager.SceneType.ShowDevice);
  17. ShowDevice.Instance.gotoWindow(ScenesManager.SceneType.DeviceDetails);
  18. if(DeviceDetailsControl==null)
  19. DeviceDetailsControl = GetComponentInChildren<DeviceDetailsControl>();
  20. // 更新数据
  21. DeviceDetailsControl.UpdateData(e.DeviceParameter,e.item);
  22. // 更新位置
  23. DeviceDetailsControl.transform.position = new Vector3(
  24. e.currentPos.transform.position.x,
  25. 0.2f,
  26. e.currentPos.transform.position.z-0.1f);
  27. // 更新位置
  28. DeviceDetailsControl.transform.eulerAngles = new Vector3(
  29. 0,
  30. e.currentPos.transform.eulerAngles.y,
  31. 0);
  32. }).UnRegisterWhenGameObjectDestroyed(gameObject);
  33. }
  34. private DeviceDetailsControl DeviceDetailsControl;
  35. }