From edf505628046245b16ddf370028216879631b750 Mon Sep 17 00:00:00 2001 From: Noah Pilarski Date: Thu, 15 Sep 2022 18:19:58 -0400 Subject: [PATCH] Update to match vanilla --- NewHorizons/Components/Stars/StellarDeathController.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/NewHorizons/Components/Stars/StellarDeathController.cs b/NewHorizons/Components/Stars/StellarDeathController.cs index a07fddeb..400297b3 100644 --- a/NewHorizons/Components/Stars/StellarDeathController.cs +++ b/NewHorizons/Components/Stars/StellarDeathController.cs @@ -22,6 +22,7 @@ namespace NewHorizons.Components.Stars private float _currentSupernovaScale; private Material _localSupernovaMat; private bool _isProxy; + private bool _renderingEnabled = true; private ParticleSystemRenderer[] _cachedParticleRenderers; public void Awake() @@ -34,8 +35,12 @@ namespace NewHorizons.Components.Stars public void Activate() { enabled = true; - shockwave.enabled = true; - foreach (var particle in explosionParticles) particle.Play(); + shockwave.enabled = _renderingEnabled; + for (int i = 0; i < explosionParticles.Length; i++) + { + explosionParticles[i].Play(); + _cachedParticleRenderers[i].enabled = _renderingEnabled; + } _time = 0.0f; _currentSupernovaScale = supernovaScale.Evaluate(0.0f); _localSupernovaMat = new Material(supernovaMaterial); @@ -97,6 +102,7 @@ namespace NewHorizons.Components.Stars public void SetRenderingEnabled(bool renderingEnabled) { + _renderingEnabled = renderingEnabled; if (!enabled) return; shockwave.enabled = renderingEnabled; SetParticlesVisibility(renderingEnabled);