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()
{
@ -24,6 +26,8 @@ namespace NewHorizons.Components
{
_starRenderers = _star.GetComponentsInChildren<Renderer>();
_starTessellatedRenderers = _star.GetComponentsInChildren<TessellatedRenderer>();
_starParticleRenderers = _star.GetComponentsInChildren<ParticleSystemRenderer>();
_solarFlareEmitter = _star.GetComponentInChildren<SolarFlareEmitter>();
}
// Start off
@ -64,6 +68,11 @@ namespace NewHorizons.Components
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;
}
}
}
}