public eSkyPlayerCameraEffectParamBase getParam() { if (m_postProcessing == null) { return(null); } eSkyPlayerCameraEffectDepthOfFieldParam p = new eSkyPlayerCameraEffectDepthOfFieldParam(); p.focusDistance = m_depthOfFieldModelSettings.focusDistance; p.aperture = m_depthOfFieldModelSettings.aperture; p.focalLength = m_depthOfFieldModelSettings.focalLength; p.useCameraFov = m_depthOfFieldModelSettings.useCameraFov; switch (m_depthOfFieldModelSettings.kernelSize) { case UnityEngine.PostProcessing.DepthOfFieldModel.KernelSize.Small: p.kernelSize = 1; break; case UnityEngine.PostProcessing.DepthOfFieldModel.KernelSize.Medium: p.kernelSize = 2; break; case UnityEngine.PostProcessing.DepthOfFieldModel.KernelSize.Large: p.kernelSize = 3; break; case UnityEngine.PostProcessing.DepthOfFieldModel.KernelSize.VeryLarge: p.kernelSize = 4; break; } return(p); }
public bool setParam(eSkyPlayerCameraEffectParamBase param) { if (m_postProcessing == null) { return(false); } if (param is eSkyPlayerCameraEffectDepthOfFieldParam) { eSkyPlayerCameraEffectDepthOfFieldParam p = param as eSkyPlayerCameraEffectDepthOfFieldParam; if (m_postProcessing.profile.depthOfField.enabled == false) { return(false); } m_depthOfFieldModelSettings.focusDistance = p.focusDistance; m_depthOfFieldModelSettings.aperture = p.aperture; m_depthOfFieldModelSettings.focalLength = p.focalLength; m_depthOfFieldModelSettings.useCameraFov = p.useCameraFov; switch (p.kernelSize) { case 1: m_depthOfFieldModelSettings.kernelSize = UnityEngine.PostProcessing.DepthOfFieldModel.KernelSize.Small; break; case 2: m_depthOfFieldModelSettings.kernelSize = UnityEngine.PostProcessing.DepthOfFieldModel.KernelSize.Medium; break; case 3: m_depthOfFieldModelSettings.kernelSize = UnityEngine.PostProcessing.DepthOfFieldModel.KernelSize.Large; break; case 4: m_depthOfFieldModelSettings.kernelSize = UnityEngine.PostProcessing.DepthOfFieldModel.KernelSize.VeryLarge; break; } m_postProcessing.profile.depthOfField.settings = m_depthOfFieldModelSettings; } else { return(false); } return(true); }