Instantiate inactive

This commit is contained in:
Noah Pilarski 2022-11-21 03:00:06 -05:00
parent ce7dee21d2
commit eccfe9f589

View File

@ -86,7 +86,7 @@ namespace NewHorizons.Handlers
if (VesselPrefab == null) return null; if (VesselPrefab == null) return null;
Logger.LogVerbose("Creating Vessel"); Logger.LogVerbose("Creating Vessel");
var vesselObject = GameObject.Instantiate(VesselPrefab); var vesselObject = VesselPrefab.InstantiateInactive();
VesselObject = vesselObject; VesselObject = vesselObject;
vesselObject.name = VesselPrefab.name; vesselObject.name = VesselPrefab.name;
vesselObject.transform.parent = null; vesselObject.transform.parent = null;
@ -154,8 +154,6 @@ namespace NewHorizons.Handlers
vesselWarpController._whiteHole = newWhiteHole.GetComponentInChildren<SingularityController>(); vesselWarpController._whiteHole = newWhiteHole.GetComponentInChildren<SingularityController>();
vesselWarpController._whiteHoleOneShot = vesselWarpController._whiteHole.transform.parent.Find("WhiteHoleAudio_OneShot").GetComponent<OWAudioSource>(); vesselWarpController._whiteHoleOneShot = vesselWarpController._whiteHole.transform.parent.Find("WhiteHoleAudio_OneShot").GetComponent<OWAudioSource>();
vesselObject.SetActive(true);
vesselWarpController._targetWarpPlatform.OnReceiveWarpedBody += OnReceiveWarpedBody; vesselWarpController._targetWarpPlatform.OnReceiveWarpedBody += OnReceiveWarpedBody;
if (system.Config.Vessel?.warpExitPosition != null) if (system.Config.Vessel?.warpExitPosition != null)
@ -169,6 +167,8 @@ namespace NewHorizons.Handlers
EyeSpawnPoint eyeSpawnPoint = vesselObject.GetComponentInChildren<EyeSpawnPoint>(true); EyeSpawnPoint eyeSpawnPoint = vesselObject.GetComponentInChildren<EyeSpawnPoint>(true);
system.SpawnPoint = eyeSpawnPoint; system.SpawnPoint = eyeSpawnPoint;
vesselObject.SetActive(true);
Instance.ModHelper.Events.Unity.FireOnNextUpdate(() => SetupWarpController(vesselWarpController)); Instance.ModHelper.Events.Unity.FireOnNextUpdate(() => SetupWarpController(vesselWarpController));
return eyeSpawnPoint; return eyeSpawnPoint;