private void UpdateToggle(Toggle target, CameraRenderStatePropertyPath path)
    {
        var propValue     = _camerasRenderPipelineManager[path.CameraPriorityType, path.FunctionalPropertyName];
        var isEnabledProp = _camerasRenderPipelineManager[path.CameraPriorityType, path.EnabledPropertyName];

        target.isOn         = propValue;
        target.interactable = isEnabledProp;
        _mapOfToggleToText[target].color = isEnabledProp ? _defaultToggleTextColor : disabledToggleTextColor;
    }
    private void ToggleCameraRenderStateProperty(CameraRenderStatePropertyPath path)
    {
        var isPropertyEnabled = _camerasRenderPipelineManager[path.CameraPriorityType, path.EnabledPropertyName];

        if (isPropertyEnabled == false)
        {
            return;
        }

        var currentValue = _camerasRenderPipelineManager[path.CameraPriorityType, path.FunctionalPropertyName];
        var nextValue    = !currentValue;

        _camerasRenderPipelineManager.SetCameraRenderStateFunctionalProperty(path, nextValue);
        UpdateUI();
        UpdateCameras();
    }
Exemplo n.º 3
0
 public void SetCameraRenderStateFunctionalProperty(CameraRenderStatePropertyPath path, bool value)
 {
     _cameraRenderStates[path.CameraPriorityType][path.FunctionalPropertyName] = value;
     UpdatePresetByCamerasRenderPreset();
 }