public override void ConnectUI()
        {
            dofUI = DepthOfFieldUI.Instance;

            // add listeners
            dofUI.toggle.onValueChanged += v => PresetManager.Instance.selectedPreset.depthOfField.active = v;
            dofUI.focusMode.onValueChanged.AddListener(v => {
                PresetManager.Instance.selectedPreset.focusMode = (FocusMode)v;
                if (v == (int)FocusMode.PhysicalCamera)
                {
                    PresetManager.Instance.selectedPreset.depthOfField.focusMode.value = DepthOfFieldMode.UsePhysicalCamera;
                }
                else if (v == (int)FocusMode.Manual)
                {
                    PresetManager.Instance.selectedPreset.depthOfField.focusMode.value = DepthOfFieldMode.Manual;
                }
                else
                {
                    PresetManager.Instance.selectedPreset.depthOfField.focusMode.value = DepthOfFieldMode.Off;
                }
                UpdateActiveSliders((FocusMode)v);
                // other focusModes use dofmode.off but it gets set in customdofcontroller updatedofmode
                //CustomDofController.Instance.UpdateDofMode();
            });
            dofUI.focusDistance.onValueChanged  += v => PresetManager.Instance.selectedPreset.depthOfField.focusDistance.value = v;
            dofUI.nearFocusStart.onValueChanged += v => PresetManager.Instance.selectedPreset.depthOfField.nearFocusStart.value = v;
            dofUI.nearFocusEnd.onValueChanged   += v => PresetManager.Instance.selectedPreset.depthOfField.nearFocusEnd.value = v;
            dofUI.farFocusStart.onValueChanged  += v => PresetManager.Instance.selectedPreset.depthOfField.farFocusStart.value = v;
            dofUI.farFocusEnd.onValueChanged    += v => PresetManager.Instance.selectedPreset.depthOfField.farFocusEnd.value = v;
        }
Example #2
0
        public override void ConnectUI()
        {
            dofUI = DepthOfFieldUI.Instance;

            // add listeners
            dofUI.toggle.onValueChanged.AddListener(new UnityAction <bool>(v => PresetManager.Instance.selectedPreset.depthOfField.active = v));
            dofUI.toggle.onValueChanged.AddListener(new UnityAction <bool>(v => dofUI.container.SetActive(v)));
            dofUI.focusMode.onValueChanged.AddListener(new UnityAction <int>(v => {
                PresetManager.Instance.selectedPreset.focusMode = (FocusMode)v;
                if (v == (int)FocusMode.PhysicalCamera)
                {
                    PresetManager.Instance.selectedPreset.depthOfField.focusMode.value = DepthOfFieldMode.UsePhysicalCamera;
                }
                else if (v == (int)FocusMode.Manual)
                {
                    PresetManager.Instance.selectedPreset.depthOfField.focusMode.value = DepthOfFieldMode.Manual;
                }
                else
                {
                    // should not matter since it gets overwritten
                    PresetManager.Instance.selectedPreset.depthOfField.focusMode.value = DepthOfFieldMode.Off;
                }
                //CustomDofController.Instance.UpdateDofMode();
            }));
            dofUI.focusDistance.onValueChange  += v => PresetManager.Instance.selectedPreset.depthOfField.focusDistance.value = v;
            dofUI.nearFocusStart.onValueChange += v => PresetManager.Instance.selectedPreset.depthOfField.nearFocusStart.value = v;
            dofUI.nearFocusEnd.onValueChange   += v => PresetManager.Instance.selectedPreset.depthOfField.nearFocusEnd.value = v;
            dofUI.farFocusStart.onValueChange  += v => PresetManager.Instance.selectedPreset.depthOfField.farFocusStart.value = v;
            dofUI.farFocusEnd.onValueChange    += v => PresetManager.Instance.selectedPreset.depthOfField.farFocusEnd.value = v;
        }