@@ -14,11 +14,31 @@ public class WebXRManager : SubsystemLifecycleManager<WebXRSubsystem, WebXRSubsy
14
14
{
15
15
public static WebXRManager Instance { get ; private set ; }
16
16
17
- public event WebXRSubsystem . XRChange OnXRChange ;
18
- public event WebXRSubsystem . ControllerUpdate OnControllerUpdate ;
19
- public event WebXRSubsystem . HandUpdate OnHandUpdate ;
20
- public event WebXRSubsystem . HeadsetUpdate OnHeadsetUpdate ;
21
- public event WebXRSubsystem . HitTestUpdate OnViewerHitTestUpdate ;
17
+ public event WebXRSubsystem . XRChange OnXRChange
18
+ {
19
+ add => subsystem . OnXRChange += value ;
20
+ remove => subsystem . OnXRChange -= value ;
21
+ }
22
+ public event WebXRSubsystem . ControllerUpdate OnControllerUpdate
23
+ {
24
+ add => subsystem . OnControllerUpdate += value ;
25
+ remove => subsystem . OnControllerUpdate -= value ;
26
+ }
27
+ public event WebXRSubsystem . HandUpdate OnHandUpdate
28
+ {
29
+ add => subsystem . OnHandUpdate += value ;
30
+ remove => subsystem . OnHandUpdate -= value ;
31
+ }
32
+ public event WebXRSubsystem . HeadsetUpdate OnHeadsetUpdate
33
+ {
34
+ add => subsystem . OnHeadsetUpdate += value ;
35
+ remove => subsystem . OnHeadsetUpdate -= value ;
36
+ }
37
+ public event WebXRSubsystem . HitTestUpdate OnViewerHitTestUpdate
38
+ {
39
+ add => subsystem . OnViewerHitTestUpdate += value ;
40
+ remove => subsystem . OnViewerHitTestUpdate -= value ;
41
+ }
22
42
23
43
public void HapticPulse ( WebXRControllerHand hand , float intensity , float duration )
24
44
{
@@ -41,26 +61,17 @@ protected override void Awake()
41
61
Instance = this ;
42
62
}
43
63
44
- protected override void OnEnable ( )
64
+ private void Update ( )
45
65
{
46
- base . OnEnable ( ) ;
47
- subsystem . OnXRChange += OnXRChange ;
48
- subsystem . OnControllerUpdate += OnControllerUpdate ;
49
- subsystem . OnHandUpdate += OnHandUpdate ;
50
- subsystem . OnHeadsetUpdate += OnHeadsetUpdate ;
51
- subsystem . OnViewerHitTestUpdate += OnViewerHitTestUpdate ;
66
+ subsystem . OnUpdate ( ) ;
52
67
}
53
68
54
- private void OnDisable ( )
69
+ private void LateUpdate ( )
55
70
{
56
- subsystem . OnXRChange -= OnXRChange ;
57
- subsystem . OnControllerUpdate -= OnControllerUpdate ;
58
- subsystem . OnHandUpdate -= OnHandUpdate ;
59
- subsystem . OnHeadsetUpdate -= OnHeadsetUpdate ;
60
- subsystem . OnViewerHitTestUpdate -= OnViewerHitTestUpdate ;
71
+ subsystem . OnLateUpdate ( ) ;
61
72
}
62
-
63
- // [Tooltip("Preserve the manager across scenes changes.")]
73
+
74
+ // [Tooltip("Preserve the manager across scenes changes.")]
64
75
// public bool dontDestroyOnLoad = true;
65
76
// [Header("Tracking")]
66
77
// [Tooltip("Default height of camera if no room-scale transform is present.")]
0 commit comments