delayed ready for some world objects was missing the methods

This commit is contained in:
JohnCorby 2021-12-11 15:30:35 -08:00
parent cbc495f9ba
commit a812d9a9cf
2 changed files with 4 additions and 0 deletions

View File

@ -15,11 +15,13 @@ namespace QSB.ElevatorSync.WorldObjects
public override void Init()
{
StartDelayedReady();
QSBCore.UnityEvents.RunWhen(() => AttachedObject._interactVolume != null, InitValues);
}
private void InitValues()
{
FinishDelayedReady();
_startLocalPos = AttachedObject._startLocalPos;
_endLocalPos = AttachedObject._endLocalPos;
_interactVolume = AttachedObject._interactVolume;

View File

@ -82,11 +82,13 @@ namespace QSB.QuantumSync.WorldObjects
}
}
StartDelayedReady();
QSBCore.UnityEvents.FireInNUpdates(LateInit, 5);
}
private void LateInit()
{
FinishDelayedReady();
foreach (var shape in GetAttachedShapes())
{
shape.OnShapeActivated += OnEnable;