BoxVolume.OnEnable C# (CSharp) Method

OnEnable() public method

public OnEnable ( ) : void
return void
    void OnEnable()
    {
        SetupUnitVerts();

        thisTransform = transform;

        if (meshInstance != null)
        {
        #if UNITY_EDITOR
            DestroyImmediate(meshInstance);
        #else
            Destroy(meshInstance);
        #endif
        }
        meshInstance = CreateCube();

        MeshFilter mf = GetComponent<MeshFilter>();
        mf.sharedMesh = meshInstance;

        if (materialInstance != null)
        {
        #if UNITY_EDITOR
            DestroyImmediate(materialInstance);
        #else
            Destroy(materialInstance);
        #endif
        }

        MeshRenderer mr = GetComponent<MeshRenderer>();
        mr.sharedMaterial = (Material)Instantiate(volumetricMaterial);
        materialInstance = mr.sharedMaterial;

        if (Camera.current)
        {
            Camera.current.depthTextureMode |= DepthTextureMode.Depth;
        }
        if (Camera.main)
        {
            Camera.main.depthTextureMode |= DepthTextureMode.Depth;
        }
        #if UNITY_EDITOR
        setSceneCameraDepthMode = true;
        #endif

        UpdateVolume();
    }