optimize slightly

This commit is contained in:
JohnCorby 2022-12-31 14:49:31 -08:00
parent 5768cb7200
commit 29bf73affb

View File

@ -793,9 +793,9 @@ namespace NewHorizons.Handlers
public static void SetPositionFromVector(GameObject go, Vector3 position) public static void SetPositionFromVector(GameObject go, Vector3 position)
{ {
if (go.GetAttachedOWRigidbody() != null) var rb = go.GetAttachedOWRigidbody();
if (rb)
{ {
var rb = go.GetAttachedOWRigidbody();
var allChildren = CenterOfTheUniverse.s_rigidbodies.Where(x => x.GetOrigParentBody() == rb).ToArray(); var allChildren = CenterOfTheUniverse.s_rigidbodies.Where(x => x.GetOrigParentBody() == rb).ToArray();
var localPositions = allChildren.Select(x => rb.transform.InverseTransformPoint(x.transform.position)).ToArray(); var localPositions = allChildren.Select(x => rb.transform.InverseTransformPoint(x.transform.position)).ToArray();
@ -803,11 +803,10 @@ namespace NewHorizons.Handlers
go.transform.parent = Locator.GetRootTransform(); go.transform.parent = Locator.GetRootTransform();
go.transform.position = position; go.transform.position = position;
for (var i = 0; i < allChildren.Count(); i++) for (var i = 0; i < allChildren.Length; i++)
{ {
if (allChildren[i].GetComponent<NomaiInterfaceOrb>() != null) if (allChildren[i].TryGetComponent<NomaiInterfaceOrb>(out var orb))
{ {
var orb = allChildren[i].GetComponent<NomaiInterfaceOrb>();
orb.SetOrbPosition(go.transform.TransformPoint(localPositions[i])); orb.SetOrbPosition(go.transform.TransformPoint(localPositions[i]));
} }
else else