Skip to content

Commit

Permalink
Use OnEnabled event to initialise UnderwaterEnvironmentalLighting
Browse files Browse the repository at this point in the history
  • Loading branch information
daleeidd committed Aug 24, 2020
1 parent 0254195 commit 41fea27
Showing 1 changed file with 16 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,11 @@ public class UnderwaterEnvironmentalLighting : MonoBehaviour

public const float DEPTH_OUTSCATTER_CONSTANT = 0.25f;

void Start()
void OnEnable()
{
OceanRenderer.OnOceanRendererEnabled -= OnOceanRendererEnabled;
OceanRenderer.OnOceanRendererEnabled += OnOceanRendererEnabled;

if (OceanRenderer.Instance == null)
{
enabled = false;
Expand Down Expand Up @@ -69,6 +72,18 @@ void OnDisable()
RenderSettings.fogDensity = _fogDensity;
}

private void OnDestroy()
{
// We need this event registered even when this component is disabled. So we unregister only when the
// component is destroyed.
OceanRenderer.OnOceanRendererEnabled -= OnOceanRendererEnabled;
}

void OnOceanRendererEnabled()
{
enabled = true;
}

void LateUpdate()
{
if (OceanRenderer.Instance == null)
Expand Down

0 comments on commit 41fea27

Please sign in to comment.