From eccfe9f589d0921ada127ff09acac4c5a0c0030a Mon Sep 17 00:00:00 2001 From: Noah Pilarski Date: Mon, 21 Nov 2022 03:00:06 -0500 Subject: [PATCH] Instantiate inactive --- NewHorizons/Handlers/VesselWarpHandler.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/NewHorizons/Handlers/VesselWarpHandler.cs b/NewHorizons/Handlers/VesselWarpHandler.cs index 011db3cc..f39feabd 100644 --- a/NewHorizons/Handlers/VesselWarpHandler.cs +++ b/NewHorizons/Handlers/VesselWarpHandler.cs @@ -86,7 +86,7 @@ namespace NewHorizons.Handlers if (VesselPrefab == null) return null; Logger.LogVerbose("Creating Vessel"); - var vesselObject = GameObject.Instantiate(VesselPrefab); + var vesselObject = VesselPrefab.InstantiateInactive(); VesselObject = vesselObject; vesselObject.name = VesselPrefab.name; vesselObject.transform.parent = null; @@ -154,8 +154,6 @@ namespace NewHorizons.Handlers vesselWarpController._whiteHole = newWhiteHole.GetComponentInChildren(); vesselWarpController._whiteHoleOneShot = vesselWarpController._whiteHole.transform.parent.Find("WhiteHoleAudio_OneShot").GetComponent(); - vesselObject.SetActive(true); - vesselWarpController._targetWarpPlatform.OnReceiveWarpedBody += OnReceiveWarpedBody; if (system.Config.Vessel?.warpExitPosition != null) @@ -169,6 +167,8 @@ namespace NewHorizons.Handlers EyeSpawnPoint eyeSpawnPoint = vesselObject.GetComponentInChildren(true); system.SpawnPoint = eyeSpawnPoint; + vesselObject.SetActive(true); + Instance.ModHelper.Events.Unity.FireOnNextUpdate(() => SetupWarpController(vesselWarpController)); return eyeSpawnPoint;