mirror of
https://github.com/misternebula/quantum-space-buddies.git
synced 2025-02-21 18:40:03 +00:00
better fix for that nre in transform sync
This commit is contained in:
parent
0050682213
commit
95471f8753
@ -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;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -19,11 +19,6 @@ namespace QSB.MeteorSync.WorldObjects
|
||||
}
|
||||
}
|
||||
|
||||
public override void OnRemoval()
|
||||
{
|
||||
MeteorManager.Ready = false;
|
||||
}
|
||||
|
||||
|
||||
public DetachableFragment DetachableFragment;
|
||||
public bool IsThruWhiteHole => DetachableFragment != null &&
|
||||
|
@ -27,8 +27,6 @@ namespace QSB.MeteorSync.WorldObjects
|
||||
{
|
||||
QNetworkServer.Destroy(TransformSync.gameObject);
|
||||
}
|
||||
|
||||
MeteorManager.Ready = false;
|
||||
}
|
||||
|
||||
|
||||
|
@ -10,11 +10,6 @@ namespace QSB.MeteorSync.WorldObjects
|
||||
AttachedObject = attachedObject;
|
||||
}
|
||||
|
||||
public override void OnRemoval()
|
||||
{
|
||||
MeteorManager.Ready = false;
|
||||
}
|
||||
|
||||
|
||||
public int MeteorId;
|
||||
public float LaunchSpeed;
|
||||
|
Loading…
x
Reference in New Issue
Block a user