Пример #1
0
    public bool setParam(eSkyPlayerCameraEffectParamBase param)
    {
        if (m_screenOverlay == null)
        {
            return(false);
        }

        if (param is eSkyPlayerCameraEffectScreenOverlayParam)
        {
            eSkyPlayerCameraEffectScreenOverlayParam p = param as eSkyPlayerCameraEffectScreenOverlayParam;

            if (System.Enum.IsDefined(typeof(ScreenOverlay.OverlayBlendMode), p.blendMode) == false)
            {
                return(false);
            }

            m_screenOverlay.blendMode = (ScreenOverlay.OverlayBlendMode)p.blendMode;
            m_screenOverlay.intensity = p.intensity;
            m_screenOverlay.texture   = p.texture;
        }
        else
        {
            return(false);
        }

        return(true);
    }
    public bool setParam(eSkyPlayerCameraEffectParamBase param)
    {
        if (m_postProcessing == null)
        {
            return(false);
        }

        if (param is eSkyPlayerCameraEffectBloomParam)
        {
            eSkyPlayerCameraEffectBloomParam p = param as eSkyPlayerCameraEffectBloomParam;
            if (m_postProcessing.profile.bloom.enabled == false)
            {
                return(false);
            }
            m_bloomModelBloomSetting.intensity   = p.intensity;
            m_bloomModelBloomSetting.threshold   = p.threshold;
            m_bloomModelBloomSetting.softKnee    = p.softKnee;
            m_bloomModelBloomSetting.radius      = p.radius;
            m_bloomModelBloomSetting.antiFlicker = p.antiFlicker;

            m_bloomModelSettings.lensDirt.intensity = p.lenDirtIntensity;
            m_bloomModelSettings.lensDirt.texture   = p.lenDirtTexture;

            m_bloomModelSettings.bloom = m_bloomModelBloomSetting;
            m_postProcessing.profile.bloom.settings = m_bloomModelSettings;
        }
        else
        {
            return(false);
        }

        return(true);
    }
    public bool setParam(eSkyPlayerCameraEffectParamBase param)
    {
        if (m_postProcessing == null)
        {
            return(false);
        }

        if (param is eSkyPlayerCameraEffectChromaticAberrationParam)
        {
            eSkyPlayerCameraEffectChromaticAberrationParam p = param as eSkyPlayerCameraEffectChromaticAberrationParam;
            if (m_postProcessing.profile.chromaticAberration.enabled == false)
            {
                return(false);
            }
            m_chromaticAberrationModelSettings.spectralTexture = p.spectralTexture;
            m_chromaticAberrationModelSettings.intensity       = p.intensity;

            m_postProcessing.profile.chromaticAberration.settings = m_chromaticAberrationModelSettings;
        }
        else
        {
            return(false);
        }

        return(true);
    }
    public bool setParam(int effectId, eSkyPlayerCameraEffectParamBase param)
    {
        var effect = getEffectObjectById(effectId);

        if (effect == null)
        {
            return(false);
        }

        return(effect.setParam(param));
    }
    public bool setParam(eSkyPlayerCameraEffectParamBase param)
    {
        if (m_cameraTransition == null)
        {
            return(false);
        }

        eSkyPlayerCameraEffectTransitionParam p = param as eSkyPlayerCameraEffectTransitionParam;

        m_cameraTransition.Progress = p.progress;
        return(true);
    }
Пример #6
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);
    }
    public bool setParam(eSkyPlayerCameraEffectParamBase param)
    {
        if (m_postProcessing == null)
        {
            return(false);
        }

        if (param is eSkyPlayerCameraEffectVignetteParam)
        {
            eSkyPlayerCameraEffectVignetteParam p = param as eSkyPlayerCameraEffectVignetteParam;
            if (m_postProcessing.profile.vignette.enabled == false)
            {
                return(false);
            }
            m_vignetteModelSettings.color      = p.color;
            m_vignetteModelSettings.center     = p.center;
            m_vignetteModelSettings.intensity  = p.intensity;
            m_vignetteModelSettings.smoothness = p.smoothness;
            m_vignetteModelSettings.roundness  = p.roundness;
            m_vignetteModelSettings.mask       = p.mask;
            m_vignetteModelSettings.opacity    = p.opacity;
            m_vignetteModelSettings.rounded    = p.rounded;
            switch (p.mode)
            {
            case 1:
                m_vignetteModelSettings.mode = UnityEngine.PostProcessing.VignetteModel.Mode.Classic;
                break;

            case 2:
                m_vignetteModelSettings.mode = UnityEngine.PostProcessing.VignetteModel.Mode.Masked;
                break;
            }

            m_postProcessing.profile.vignette.settings = m_vignetteModelSettings;
        }
        else
        {
            return(false);
        }

        return(true);
    }