diff --git a/NewHorizons/Components/NHProxy.cs b/NewHorizons/Components/NHProxy.cs index fc2f9794..f9a7e37d 100644 --- a/NewHorizons/Components/NHProxy.cs +++ b/NewHorizons/Components/NHProxy.cs @@ -11,6 +11,8 @@ namespace NewHorizons.Components private GameObject _star; private Renderer[] _starRenderers; private TessellatedRenderer[] _starTessellatedRenderers; + private ParticleSystemRenderer[] _starParticleRenderers; + private SolarFlareEmitter _solarFlareEmitter; public override void Awake() { @@ -20,10 +22,12 @@ namespace NewHorizons.Components // Else it can stop the supernova effect mid way through _star = GetComponentInChildren()?.gameObject; - if(_star != null) + if (_star != null) { _starRenderers = _star.GetComponentsInChildren(); _starTessellatedRenderers = _star.GetComponentsInChildren(); + _starParticleRenderers = _star.GetComponentsInChildren(); + _solarFlareEmitter = _star.GetComponentInChildren(); } // Start off @@ -62,8 +66,13 @@ namespace NewHorizons.Components child.gameObject.SetActive(on); } - if(_star != null) + if (_star != null) { + if (_solarFlareEmitter != null) + { + _solarFlareEmitter.gameObject.SetActive(on); + } + foreach (var renderer in _starRenderers) { renderer.enabled = on; @@ -73,6 +82,11 @@ namespace NewHorizons.Components { renderer.enabled = on; } + + foreach (var renderer in _starParticleRenderers) + { + renderer.enabled = on; + } } } }