Example #1
0
    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);
    }
Example #2
0
    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);
    }