Stop proxy solar flares always rendering

This commit is contained in:
Nick 2022-05-18 00:15:22 -04:00
parent 743390c534
commit 7886f874e0

View File

@ -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<StarEvolutionController>()?.gameObject;
if(_star != null)
if (_star != null)
{
_starRenderers = _star.GetComponentsInChildren<Renderer>();
_starTessellatedRenderers = _star.GetComponentsInChildren<TessellatedRenderer>();
_starParticleRenderers = _star.GetComponentsInChildren<ParticleSystemRenderer>();
_solarFlareEmitter = _star.GetComponentInChildren<SolarFlareEmitter>();
}
// 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;
}
}
}
}