Skip to content

Commit 2d40ed4

Browse files
committed
misc: register callbacks in OnPlayerStarted instead of Awake
1 parent a05653a commit 2d40ed4

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

Runtime/Gamelogic/VisualScriptingGamelogicBridge.cs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,7 @@ private void Awake()
4242
return;
4343
}
4444

45-
_gle.OnSwitchChanged += OnSwitchChanged;
46-
_gle.OnCoilChanged += OnCoilChanged;
47-
_gle.OnLampChanged += OnLampChanged;
48-
_player.OnPlayerStarted += OnPlayerStarted;
45+
_player.OnPlayerStarted += OnPlayerStarted;
4946
}
5047

5148
private void OnDestroy()
@@ -70,8 +67,14 @@ private static void OnCoilChanged(object sender, CoilEventArgs e)
7067
EventBus.Trigger(VisualScriptingEventNames.CoilEvent, e);
7168
}
7269

73-
private static void OnPlayerStarted(object sender, EventArgs e)
70+
private void OnPlayerStarted(object sender, EventArgs e)
7471
{
72+
if (_gle != null) {
73+
_gle.OnSwitchChanged += OnSwitchChanged;
74+
_gle.OnCoilChanged += OnCoilChanged;
75+
_gle.OnLampChanged += OnLampChanged;
76+
}
77+
7578
EventBus.Trigger(VisualScriptingEventNames.PlayerStartedEvent, EventArgs.Empty);
7679
}
7780

0 commit comments

Comments
 (0)