public void Update() { if (m_SkyProfile == null || m_SkyProfile.IsFeatureEnabled(ProfileFeatureKeys.LightningFeature) == false) { ClearLightningRenderers(); return; } if (m_SkyProfile.lightningArtSet == null || m_SkyProfile.lightningArtSet.lightingStyleItems == null || m_SkyProfile.lightningArtSet.lightingStyleItems.Count == 0) { return; } if (m_SkyProfile.lightningArtSet.lightingStyleItems.Count != m_LightningRenderers.Count) { ClearLightningRenderers(); CreateLightningRenderers(); } // Assign a style to each renderer. for (int i = 0; i < m_SkyProfile.lightningArtSet.lightingStyleItems.Count; i++) { LightningArtItem style = m_SkyProfile.lightningArtSet.lightingStyleItems[i]; LightningRenderer lr = m_LightningRenderers[i]; lr.UpdateForTimeOfDay(m_SkyProfile, m_TimeOfDay, style); } }
public void CreateLightningRenderers() { for (int i = 0; i < m_SkyProfile.lightningArtSet.lightingStyleItems.Count; i++) { GameObject go = new GameObject("Lightning Renderer"); LightningRenderer lr = go.AddComponent <LightningRenderer>(); lr.transform.parent = this.transform; m_LightningRenderers.Add(lr); } }
private void OnDisable() { LightningRenderer.RemoveSpawnArea(this); }
void OnEnable() { LightningRenderer.AddSpawnArea(this); }