Пример #1
0
    void ToggleWater(bool status)
    {
        _isInWater = status;

        if (status)
        {
            var module = _surfaceParticles.main;
            module.startColor   = _waterCol;
            _camera.cullingMask = _underWaterCullingMask;
            _underWaterEffect.SetFloat("_Distance", 200);
            _cameraEffects.ActivateImageEffect(_underWaterEffect);
        }
        else
        {
            var module = _surfaceParticles.main;
            module.startColor   = _surfaceCol;
            _camera.cullingMask = _surfaceWaterCullingMask;
            _cameraEffects.RemoveImageEffect(_underWaterEffect);
        }

        for (int i = 0; i < _toggleOnGameObjects.Length; i++)
        {
            _toggleOnGameObjects[i].SetActive(status);
        }
    }