better fix for that nre in transform sync

This commit is contained in:
JohnCorby 2021-11-18 00:01:26 -08:00
parent 0050682213
commit 95471f8753
5 changed files with 4 additions and 18 deletions

View File

@ -6,11 +6,13 @@ namespace QSB.MeteorSync
{
public class MeteorManager : WorldObjectManager
{
public static bool Ready;
public static bool Ready => AllReady && _ready;
private static bool _ready;
public static WhiteHoleVolume WhiteHoleVolume;
protected override void RebuildWorldObjects(OWScene scene)
{
_ready = false;
// wait for all late initializers (which includes meteor launchers) to finish
QSBCore.UnityEvents.RunWhen(() => LateInitializerManager.s_lateInitializers.Count == 0, () =>
{
@ -18,7 +20,7 @@ namespace QSB.MeteorSync
QSBWorldSync.Init<QSBMeteorLauncher, MeteorLauncher>();
QSBWorldSync.Init<QSBMeteor, MeteorController>();
QSBWorldSync.Init<QSBFragment, FragmentIntegrity>();
Ready = true;
_ready = true;
});
}
}

View File

@ -36,10 +36,6 @@ namespace QSB.MeteorSync.TransformSync
_qsbMeteor = QSBWorldSync.GetWorldFromId<QSBMeteor>(_instances.IndexOf(this));
_qsbMeteor.TransformSync = this;
if (SetAttachedObject() == null)
{
return;
}
base.Init();
SetReferenceTransform(Locator._brittleHollow.transform);
}

View File

@ -19,11 +19,6 @@ namespace QSB.MeteorSync.WorldObjects
}
}
public override void OnRemoval()
{
MeteorManager.Ready = false;
}
public DetachableFragment DetachableFragment;
public bool IsThruWhiteHole => DetachableFragment != null &&

View File

@ -27,8 +27,6 @@ namespace QSB.MeteorSync.WorldObjects
{
QNetworkServer.Destroy(TransformSync.gameObject);
}
MeteorManager.Ready = false;
}

View File

@ -10,11 +10,6 @@ namespace QSB.MeteorSync.WorldObjects
AttachedObject = attachedObject;
}
public override void OnRemoval()
{
MeteorManager.Ready = false;
}
public int MeteorId;
public float LaunchSpeed;