Ejemplo n.º 1
0
 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();
     }
 }
Ejemplo n.º 2
0
    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;
        }
    }