ShowDevice.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233
  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);
  22. // 更新位置
  23. DeviceDetailsControl.transform.position = new Vector3(
  24. DeviceDetailsControl.transform.position.x,
  25. DeviceDetailsControl.transform.position.y,
  26. e.currentPos.z-0.1f);
  27. }).UnRegisterWhenGameObjectDestroyed(gameObject);
  28. }
  29. private DeviceDetailsControl DeviceDetailsControl;
  30. }