Skip to content

Commit c1b0b8a

Browse files
committed
fixed events - now webxr works in build again
1 parent de3572f commit c1b0b8a

File tree

1 file changed

+31
-20
lines changed

1 file changed

+31
-20
lines changed

Packages/webxr/Runtime/Scripts/WebXRManager.cs

Lines changed: 31 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,31 @@ public class WebXRManager : SubsystemLifecycleManager<WebXRSubsystem, WebXRSubsy
1414
{
1515
public static WebXRManager Instance { get; private set; }
1616

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+
}
2242

2343
public void HapticPulse(WebXRControllerHand hand, float intensity, float duration)
2444
{
@@ -41,26 +61,17 @@ protected override void Awake()
4161
Instance = this;
4262
}
4363

44-
protected override void OnEnable()
64+
private void Update()
4565
{
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();
5267
}
5368

54-
private void OnDisable()
69+
private void LateUpdate()
5570
{
56-
subsystem.OnXRChange -= OnXRChange;
57-
subsystem.OnControllerUpdate -= OnControllerUpdate;
58-
subsystem.OnHandUpdate -= OnHandUpdate;
59-
subsystem.OnHeadsetUpdate -= OnHeadsetUpdate;
60-
subsystem.OnViewerHitTestUpdate -= OnViewerHitTestUpdate;
71+
subsystem.OnLateUpdate();
6172
}
62-
63-
// [Tooltip("Preserve the manager across scenes changes.")]
73+
74+
// [Tooltip("Preserve the manager across scenes changes.")]
6475
// public bool dontDestroyOnLoad = true;
6576
// [Header("Tracking")]
6677
// [Tooltip("Default height of camera if no room-scale transform is present.")]

0 commit comments

Comments
 (0)