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; }); } } }