mirror of
https://github.com/Outer-Wilds-New-Horizons/new-horizons.git
synced 2025-12-11 20:15:44 +01:00
optimize slightly
This commit is contained in:
parent
5768cb7200
commit
29bf73affb
@ -792,10 +792,10 @@ 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();
|
var rb = go.GetAttachedOWRigidbody();
|
||||||
|
if (rb)
|
||||||
|
{
|
||||||
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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user