Ejemplo n.º 1
0
        private void SwitchLightMapFog(MapData data, Action <Boolean> loaded)
        {
            RenderSettings.fog              = data.fog;
            RenderSettings.fogColor         = data.fogColor;
            RenderSettings.fogMode          = data.fogMode;
            RenderSettings.fogStartDistance = data.linearFogStart;
            RenderSettings.fogEndDistance   = data.linearFogEnd;
            RenderSettings.ambientLight     = data.ambientLight;

            if (String.IsNullOrEmpty(data.lightmap))
            {
                if (loaded != null)
                {
                    loaded(true);
                }
            }
            else
            {
                AssetCacheMgr.GetSceneResource(data.lightmap, (lm) =>
                {
                    /*
                     * AssetCacheMgr.UnloadAssetbundle(data.lightmap);
                     * m_lightmap = lm;
                     * LightmapData lmData = new LightmapData();
                     * lmData.lightmapColor = lm as Texture2D;
                     * LightmapSettings.lightmaps = new LightmapData[1] { lmData };
                     */
                    if (loaded != null)
                    {
                        loaded(true);
                    }
                });
                if (!String.IsNullOrEmpty(data.lightProbes))
                {
                    AssetCacheMgr.GetSceneResource(data.lightProbes, (lp) =>
                    {
                        AssetCacheMgr.UnloadAssetbundle(data.lightProbes);
                        //m_lightProbes = lp;
                        //LightmapSettings.lightProbes = lp as LightProbes;
                    });
                }
            }
        }