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]);
    }
示例#2
0
    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));
            }
        }
    }