private void InitImageEffects() { this.skyRender = (EnviroSkyRendering)((Component)this.myCam).get_gameObject().GetComponent <EnviroSkyRendering>(); if (Object.op_Equality((Object)this.skyRender, (Object)null)) { this.skyRender = (EnviroSkyRendering)((Component)this.myCam).get_gameObject().AddComponent <EnviroSkyRendering>(); } this.skyRender.isAddionalCamera = true; EnviroLightShafts[] components = (EnviroLightShafts[])((Component)this.myCam).get_gameObject().GetComponents <EnviroLightShafts>(); if (components.Length > 0) { this.lightShaftsScriptSun = components[0]; } if (Object.op_Inequality((Object)this.lightShaftsScriptSun, (Object)null)) { Object.DestroyImmediate((Object)this.lightShaftsScriptSun.sunShaftsMaterial); Object.DestroyImmediate((Object)this.lightShaftsScriptSun.simpleClearMaterial); this.lightShaftsScriptSun.sunShaftsMaterial = new Material(Shader.Find("Enviro/Effects/LightShafts")); this.lightShaftsScriptSun.sunShaftsShader = this.lightShaftsScriptSun.sunShaftsMaterial.get_shader(); this.lightShaftsScriptSun.simpleClearMaterial = new Material(Shader.Find("Enviro/Effects/ClearLightShafts")); this.lightShaftsScriptSun.simpleClearShader = this.lightShaftsScriptSun.simpleClearMaterial.get_shader(); } else { this.lightShaftsScriptSun = (EnviroLightShafts)((Component)this.myCam).get_gameObject().AddComponent <EnviroLightShafts>(); this.lightShaftsScriptSun.sunShaftsMaterial = new Material(Shader.Find("Enviro/Effects/LightShafts")); this.lightShaftsScriptSun.sunShaftsShader = this.lightShaftsScriptSun.sunShaftsMaterial.get_shader(); this.lightShaftsScriptSun.simpleClearMaterial = new Material(Shader.Find("Enviro/Effects/ClearLightShafts")); this.lightShaftsScriptSun.simpleClearShader = this.lightShaftsScriptSun.simpleClearMaterial.get_shader(); } if (components.Length > 1) { this.lightShaftsScriptMoon = components[1]; } if (Object.op_Inequality((Object)this.lightShaftsScriptMoon, (Object)null)) { Object.DestroyImmediate((Object)this.lightShaftsScriptMoon.sunShaftsMaterial); Object.DestroyImmediate((Object)this.lightShaftsScriptMoon.simpleClearMaterial); this.lightShaftsScriptMoon.sunShaftsMaterial = new Material(Shader.Find("Enviro/Effects/LightShafts")); this.lightShaftsScriptMoon.sunShaftsShader = this.lightShaftsScriptMoon.sunShaftsMaterial.get_shader(); this.lightShaftsScriptMoon.simpleClearMaterial = new Material(Shader.Find("Enviro/Effects/ClearLightShafts")); this.lightShaftsScriptMoon.simpleClearShader = this.lightShaftsScriptMoon.simpleClearMaterial.get_shader(); } else { this.lightShaftsScriptMoon = (EnviroLightShafts)((Component)this.myCam).get_gameObject().AddComponent <EnviroLightShafts>(); this.lightShaftsScriptMoon.sunShaftsMaterial = new Material(Shader.Find("Enviro/Effects/LightShafts")); this.lightShaftsScriptMoon.sunShaftsShader = this.lightShaftsScriptMoon.sunShaftsMaterial.get_shader(); this.lightShaftsScriptMoon.simpleClearMaterial = new Material(Shader.Find("Enviro/Effects/ClearLightShafts")); this.lightShaftsScriptMoon.simpleClearShader = this.lightShaftsScriptMoon.simpleClearMaterial.get_shader(); } }
private void InitImageEffects() { skyRender = myCam.gameObject.GetComponent <EnviroSkyRendering>(); if (skyRender == null) { skyRender = myCam.gameObject.AddComponent <EnviroSkyRendering>(); } skyRender.isAddionalCamera = true; #if UNITY_EDITOR string[] assets = UnityEditor.AssetDatabase.FindAssets("enviro_spot_cookie", null); for (int idx = 0; idx < assets.Length; idx++) { string path = UnityEditor.AssetDatabase.GUIDToAssetPath(assets[idx]); if (path.Length > 0) { skyRender.DefaultSpotCookie = UnityEditor.AssetDatabase.LoadAssetAtPath <Texture>(path); } } #endif EnviroLightShafts[] shaftScripts = myCam.gameObject.GetComponents <EnviroLightShafts>(); if (shaftScripts.Length > 0) { lightShaftsScriptSun = shaftScripts[0]; } if (lightShaftsScriptSun != null) { DestroyImmediate(lightShaftsScriptSun.sunShaftsMaterial); DestroyImmediate(lightShaftsScriptSun.simpleClearMaterial); lightShaftsScriptSun.sunShaftsMaterial = new Material(Shader.Find("Enviro/Effects/LightShafts")); lightShaftsScriptSun.sunShaftsShader = lightShaftsScriptSun.sunShaftsMaterial.shader; lightShaftsScriptSun.simpleClearMaterial = new Material(Shader.Find("Enviro/Effects/ClearLightShafts")); lightShaftsScriptSun.simpleClearShader = lightShaftsScriptSun.simpleClearMaterial.shader; } else { lightShaftsScriptSun = myCam.gameObject.AddComponent <EnviroLightShafts>(); lightShaftsScriptSun.sunShaftsMaterial = new Material(Shader.Find("Enviro/Effects/LightShafts")); lightShaftsScriptSun.sunShaftsShader = lightShaftsScriptSun.sunShaftsMaterial.shader; lightShaftsScriptSun.simpleClearMaterial = new Material(Shader.Find("Enviro/Effects/ClearLightShafts")); lightShaftsScriptSun.simpleClearShader = lightShaftsScriptSun.simpleClearMaterial.shader; } if (shaftScripts.Length > 1) { lightShaftsScriptMoon = shaftScripts[1]; } if (lightShaftsScriptMoon != null) { DestroyImmediate(lightShaftsScriptMoon.sunShaftsMaterial); DestroyImmediate(lightShaftsScriptMoon.simpleClearMaterial); lightShaftsScriptMoon.sunShaftsMaterial = new Material(Shader.Find("Enviro/Effects/LightShafts")); lightShaftsScriptMoon.sunShaftsShader = lightShaftsScriptMoon.sunShaftsMaterial.shader; lightShaftsScriptMoon.simpleClearMaterial = new Material(Shader.Find("Enviro/Effects/ClearLightShafts")); lightShaftsScriptMoon.simpleClearShader = lightShaftsScriptMoon.simpleClearMaterial.shader; } else { lightShaftsScriptMoon = myCam.gameObject.AddComponent <EnviroLightShafts>(); lightShaftsScriptMoon.sunShaftsMaterial = new Material(Shader.Find("Enviro/Effects/LightShafts")); lightShaftsScriptMoon.sunShaftsShader = lightShaftsScriptMoon.sunShaftsMaterial.shader; lightShaftsScriptMoon.simpleClearMaterial = new Material(Shader.Find("Enviro/Effects/ClearLightShafts")); lightShaftsScriptMoon.simpleClearShader = lightShaftsScriptMoon.simpleClearMaterial.shader; } }