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(); }
public void SetCameraRenderStateFunctionalProperty(CameraRenderStatePropertyPath path, bool value) { _cameraRenderStates[path.CameraPriorityType][path.FunctionalPropertyName] = value; UpdatePresetByCamerasRenderPreset(); }