Waah wah im Idiot and i dont like get component

This commit is contained in:
Nick 2022-05-21 23:30:36 -04:00
parent 779f9fc9b0
commit abfe068cc8

View File

@ -19,24 +19,37 @@ namespace NewHorizons.Components.Orbital
void Update() void Update()
{ {
if (Primary == null || Secondary == null) return; if (Primary == null || Secondary == null)
{
CleanUp();
gameObject.SetActive(false);
}
else
{
// Secondary and primary must have been engulfed by a star // Secondary and primary must have been engulfed by a star
if (!Primary.isActiveAndEnabled && !Secondary.isActiveAndEnabled) if (!Primary.isActiveAndEnabled && !Secondary.isActiveAndEnabled)
{ {
ReferenceFrameTracker component = Locator.GetPlayerBody().GetComponent<ReferenceFrameTracker>(); CleanUp();
if (component.GetReferenceFrame(true) != null && component.GetReferenceFrame(true).GetOWRigidBody() == gameObject) gameObject.SetActive(false);
}
}
}
private void CleanUp()
{
ReferenceFrameTracker component = Locator.GetPlayerBody()?.GetComponent<ReferenceFrameTracker>();
if (component?.GetReferenceFrame(true)?.GetOWRigidBody() == gameObject)
{ {
component.UntargetReferenceFrame(); component.UntargetReferenceFrame();
} }
MapMarker component2 = gameObject.GetComponent<MapMarker>(); MapMarker component2 = gameObject.GetComponent<MapMarker>();
if (component2 != null) if (component2 != null)
{ {
component2.DisableMarker(); component2.DisableMarker();
} }
gameObject.SetActive(false);
FakeMassBody.SetActive(false); FakeMassBody.SetActive(false);
} }
} }
}
} }