public static EnhancedFogSettings GetFogSettings(Scene scene) { if (m_fogSettingsContainer == null) { if (scene.buildIndex == 0) { m_fogSettingsContainer = GameObject.Find("EnhancedFogSettingsContainer").GetComponent <EnhancedFogSettingsContainer>(); } } return(m_fogSettingsContainer.fogSettings[scene.buildIndex]); }
public static void OnPostprocessScene() { Scene scene = SceneManager.GetActiveScene(); if (scene.buildIndex == 0) { GameObject go = new GameObject(); go.name = "EnhancedFogSettingsContainer"; EnhancedFogSettingsContainer fogSettingsContainer = go.AddComponent <EnhancedFogSettingsContainer>(); EditorBuildSettingsScene[] buildScenes = EditorBuildSettings.scenes; int buildScenesCount = buildScenes.Length; for (int i = 0; i < buildScenesCount; i++) { string scenePath = buildScenes[i].path; Debug.Log("OnPostProcessScene: Getting fog settings at scene path = " + scenePath); fogSettingsContainer.fogSettings.Add(EnhancedFogLoader.GetFogSettings(scenePath)); } } }