private void CheckIfQualityChanged() { if ((EffectsQuality)quality.enumValueIndex == prevQuality) { return; } #if DOFPRO_EFFECT //Set default quality values if ((EffectsQuality)quality.enumValueIndex == EffectsQuality.Fastest) { chromaticAberration.boolValue = false; blurCOCTexture.boolValue = false; useUnityDepthBuffer.boolValue = false; } //Fastest => any other if (prevQuality == EffectsQuality.Fastest) { chromaticAberration.boolValue = true; blurCOCTexture.boolValue = true; } #endif prevQuality = (EffectsQuality)quality.enumValueIndex; }
private void ValidateSettings() { // //Quality //Changed quality? if ((EffectsQuality)_quality.enumValueIndex != _prevQuality) { _prevQuality = (EffectsQuality)_quality.enumValueIndex; } // //Visualizations //Turned on Bloom visualization? if (_visualizeBloom.boolValue && !_visualizeBloomWasEnabled) { _visualizeCoc.boolValue = false; } //Turned on COC visualization? if (_visualizeCoc.boolValue && !_visualizeCocWasEnabled) { _visualizeBloom.boolValue = false; } //Optimizing DOF blur size if (_dofBlurSize.floatValue < 1f && _dofDoubleIntensity.boolValue) { _dofBlurSize.floatValue = 1f; } _visualizeBloomWasEnabled = _visualizeBloom.boolValue; _visualizeCocWasEnabled = _visualizeCoc.boolValue; //_chromaticAberrationPreciseWasEnabled = _chromaticAberrationPrecise.boolValue; }
//private bool _chromaticAberrationPreciseWasEnabled = false; void OnEnable() { _serializedObj = new SerializedObject(target); _quality = _serializedObj.FindProperty("Quality"); _lensDirtTexture = _serializedObj.FindProperty("LensDirtTexture"); _lensDirtIntensity = _serializedObj.FindProperty("LensDirtIntensity"); _chromaticAberration = _serializedObj.FindProperty("ChromaticAberration"); _chromaticAberrationPrecise = _serializedObj.FindProperty("ChromaticAberrationPrecise"); _chromaticAberrationOffset = _serializedObj.FindProperty("ChromaticAberrationOffset"); _lensCurvatureEnabled = _serializedObj.FindProperty("LensCurvatureEnabled"); _lensCurvaturePrecise = _serializedObj.FindProperty("LensCurvaturePrecise"); _lensCurvatureBarrelPower = _serializedObj.FindProperty("LensCurvaturePower"); _filmGrainIntensity = _serializedObj.FindProperty("FilmGrainIntensity"); _filmGrainTiling = _serializedObj.FindProperty("FilmGrainTiling"); _vignettingIntensity = _serializedObj.FindProperty("VignettingIntensity"); _SCurveIntensity = _serializedObj.FindProperty("SCurveIntensity"); #if BLOOMPRO_EFFECT //Bloom _bloomParameters = _serializedObj.FindProperty("BloomParams"); _bloomEnabled = _serializedObj.FindProperty("BloomEnabled"); _visualizeBloom = _serializedObj.FindProperty("VisualizeBloom"); _bloomTint = _bloomParameters.FindPropertyRelative("BloomTint"); _bloomThreshold = _bloomParameters.FindPropertyRelative("BloomThreshold"); _bloomIntensity = _bloomParameters.FindPropertyRelative("BloomIntensity"); _bloomSoftness = _bloomParameters.FindPropertyRelative("BloomSoftness"); #endif //DOF #if DOFPRO_EFFECT _dofParameters = _serializedObj.FindProperty("DOFParams"); _dofEnabled = _serializedObj.FindProperty("DOFEnabled"); _blurCocTexture = _serializedObj.FindProperty("BlurCOCTexture"); _visualizeCoc = _serializedObj.FindProperty("VisualizeCOC"); _bokehEnabled = _dofParameters.FindPropertyRelative("BokehEnabled"); _bokehThreshold = _dofParameters.FindPropertyRelative("BokehThreshold"); _bokehGain = _dofParameters.FindPropertyRelative("BokehGain"); //_bokehBias = _dofParameters.FindPropertyRelative( "BokehBias" ); _dofBlurSize = _dofParameters.FindPropertyRelative("DOFBlurSize"); _useUnityDepthBuffer = _dofParameters.FindPropertyRelative("UseUnityDepthBuffer"); _autoFocus = _dofParameters.FindPropertyRelative("AutoFocus"); _autoFocusLayerMask = _dofParameters.FindPropertyRelative("AutoFocusLayerMask"); _autoFocusSpeed = _dofParameters.FindPropertyRelative("AutoFocusSpeed"); _focalLengthMultiplier = _dofParameters.FindPropertyRelative("FocalLengthMultiplier"); _depthCompression = _dofParameters.FindPropertyRelative("DepthCompression"); _dofDoubleIntensity = _dofParameters.FindPropertyRelative("DoubleIntensityBlur"); _dofTarget = _dofParameters.FindPropertyRelative("Target"); #endif _colorEffectsEnabled = _serializedObj.FindProperty("ColorEffectsEnabled"); _closeTint = _serializedObj.FindProperty("CloseTint"); _farTint = _serializedObj.FindProperty("FarTint"); _closeTintStrength = _serializedObj.FindProperty("CloseTintStrength"); _farTintStrength = _serializedObj.FindProperty("FarTintStrength"); _desaturateDarksStrength = _serializedObj.FindProperty("DesaturateDarksStrength"); _desaturateFarObjsStrenth = _serializedObj.FindProperty("DesaturateFarObjsStrength"); _fogTint = _serializedObj.FindProperty("FogTint"); _fogStrength = _serializedObj.FindProperty("FogStrength"); //Load dynamic resources string pluginPath = FilePathToAssetPath(GetPluginPath()); var lensTexture = AssetDatabase.LoadAssetAtPath <Texture2D>(pluginPath + "/Textures/lens_01.png"); if (null == _lensDirtTexture.objectReferenceValue) { _lensDirtTexture.objectReferenceValue = lensTexture; _serializedObj.ApplyModifiedProperties(); } string logoPath = Path.Combine(pluginPath, "Editor"); logoPath = Path.Combine(logoPath, "banner.png"); _logo = AssetDatabase.LoadAssetAtPath <Texture2D>(logoPath); if (null == _logo) { Debug.LogError("null == logo"); } _prevQuality = null == _quality ? EffectsQuality.Normal : (EffectsQuality)_quality.enumValueIndex; }
private void ValidateSettings() { // //Quality //Changed quality? if ((EffectsQuality)_quality.enumValueIndex != _prevQuality) { #if DOFPRO_EFFECT //Set default quality values if ((EffectsQuality)_quality.enumValueIndex == EffectsQuality.Fastest) { _chromaticAberration.boolValue = false; _blurCocTexture.boolValue = false; _useUnityDepthBuffer.boolValue = false; } //Fastest => any other if (_prevQuality == EffectsQuality.Fastest) { _chromaticAberration.boolValue = true; _blurCocTexture.boolValue = true; } #endif if ((EffectsQuality)_quality.enumValueIndex == EffectsQuality.Fastest || (EffectsQuality)_quality.enumValueIndex == EffectsQuality.Fast) { _chromaticAberrationPrecise.boolValue = false; _lensCurvaturePrecise.boolValue = false; } _prevQuality = (EffectsQuality)_quality.enumValueIndex; } // //Visualizations //Turned on Bloom visualization? if (_visualizeBloom.boolValue && !_visualizeBloomWasEnabled) { _visualizeCoc.boolValue = false; } //Turned on COC visualization? if (_visualizeCoc.boolValue && !_visualizeCocWasEnabled) { _visualizeBloom.boolValue = false; } //Optimizing DOF blur size if (_dofBlurSize.floatValue < 1f && _dofDoubleIntensity.boolValue) { _dofBlurSize.floatValue = 1f; } _visualizeBloomWasEnabled = _visualizeBloom.boolValue; _visualizeCocWasEnabled = _visualizeCoc.boolValue; //_chromaticAberrationPreciseWasEnabled = _chromaticAberrationPrecise.boolValue; }
void OnEnable() { serializedObj = new SerializedObject(target); quality = serializedObj.FindProperty("Quality"); lensDirtTexture = serializedObj.FindProperty("LensDirtTexture"); lensDirtIntensity = serializedObj.FindProperty("LensDirtIntensity"); chromaticAberration = serializedObj.FindProperty("ChromaticAberration"); chromaticAberrationOffset = serializedObj.FindProperty("ChromaticAberrationOffset"); #if BLOOMPRO_EFFECT //Bloom bloomParameters = serializedObj.FindProperty("BloomParams"); bloomEnabled = serializedObj.FindProperty("BloomEnabled"); bloomThreshold = bloomParameters.FindPropertyRelative("BloomThreshold"); bloomIntensity = bloomParameters.FindPropertyRelative("BloomIntensity"); bloomSoftness = bloomParameters.FindPropertyRelative("BloomSoftness"); #endif //DOF #if DOFPRO_EFFECT dofParameters = serializedObj.FindProperty("DOFParams"); dofEnabled = serializedObj.FindProperty("DOFEnabled"); blurCOCTexture = serializedObj.FindProperty("BlurCOCTexture"); visualizeCOC = serializedObj.FindProperty("VisualizeCOC"); dofBlurSize = dofParameters.FindPropertyRelative("DOFBlurSize"); useUnityDepthBuffer = dofParameters.FindPropertyRelative("UseUnityDepthBuffer"); autoFocus = dofParameters.FindPropertyRelative("AutoFocus"); autoFocusLayerMask = dofParameters.FindPropertyRelative("AutoFocusLayerMask"); autoFocusSpeed = dofParameters.FindPropertyRelative("AutoFocusSpeed"); focalLengthMultiplier = dofParameters.FindPropertyRelative("FocalLengthMultiplier"); depthCompression = dofParameters.FindPropertyRelative("DepthCompression"); dofTarget = dofParameters.FindPropertyRelative("Target"); #endif //Load dynamic resources string pluginPath = FilePathToAssetPath(GetPluginPath()); var lensTexture = AssetDatabase.LoadAssetAtPath <Texture2D>(pluginPath + "/Lens/lens_01.png"); if (null == lensDirtTexture.objectReferenceValue) { lensDirtTexture.objectReferenceValue = lensTexture; serializedObj.ApplyModifiedProperties(); } string logoPath = Path.Combine(pluginPath, "Editor"); logoPath = Path.Combine(logoPath, "banner.png"); logo = AssetDatabase.LoadAssetAtPath <Texture2D>(logoPath); if (null == logo) { Debug.LogError("null == logo"); } prevQuality = null == quality ? EffectsQuality.Normal : (EffectsQuality)quality.enumValueIndex; }
//private bool _chromaticAberrationPreciseWasEnabled = false; void OnEnable() { _serializedObj = new SerializedObject(target); _quality = _serializedObj.FindProperty( "Quality" ); _lensDirtTexture = _serializedObj.FindProperty( "LensDirtTexture" ); _lensDirtIntensity = _serializedObj.FindProperty( "LensDirtIntensity" ); _chromaticAberration = _serializedObj.FindProperty( "ChromaticAberration" ); _chromaticAberrationPrecise = _serializedObj.FindProperty( "ChromaticAberrationPrecise" ); _chromaticAberrationOffset = _serializedObj.FindProperty( "ChromaticAberrationOffset" ); _lensCurvatureEnabled = _serializedObj.FindProperty( "LensCurvatureEnabled" ); _lensCurvaturePrecise = _serializedObj.FindProperty( "LensCurvaturePrecise" ); _lensCurvatureBarrelPower = _serializedObj.FindProperty( "LensCurvaturePower" ); _filmGrainIntensity = _serializedObj.FindProperty( "FilmGrainIntensity" ); _filmGrainTiling = _serializedObj.FindProperty( "FilmGrainTiling" ); _vignettingIntensity = _serializedObj.FindProperty( "VignettingIntensity" ); _SCurveIntensity = _serializedObj.FindProperty( "SCurveIntensity" ); #if BLOOMPRO_EFFECT //Bloom _bloomParameters = _serializedObj.FindProperty( "BloomParams" ); _bloomEnabled = _serializedObj.FindProperty( "BloomEnabled" ); _visualizeBloom = _serializedObj.FindProperty( "VisualizeBloom" ); _bloomTint = _bloomParameters.FindPropertyRelative( "BloomTint" ); _bloomThreshold = _bloomParameters.FindPropertyRelative( "BloomThreshold" ); _bloomIntensity = _bloomParameters.FindPropertyRelative( "BloomIntensity" ); _bloomSoftness = _bloomParameters.FindPropertyRelative( "BloomSoftness" ); #endif //DOF #if DOFPRO_EFFECT _dofParameters = _serializedObj.FindProperty( "DOFParams" ); _dofEnabled = _serializedObj.FindProperty( "DOFEnabled" ); _blurCocTexture = _serializedObj.FindProperty( "BlurCOCTexture" ); _visualizeCoc = _serializedObj.FindProperty( "VisualizeCOC" ); _bokehEnabled = _dofParameters.FindPropertyRelative( "BokehEnabled" ); _bokehThreshold = _dofParameters.FindPropertyRelative( "BokehThreshold" ); _bokehGain = _dofParameters.FindPropertyRelative( "BokehGain" ); //_bokehBias = _dofParameters.FindPropertyRelative( "BokehBias" ); _dofBlurSize = _dofParameters.FindPropertyRelative( "DOFBlurSize" ); _useUnityDepthBuffer = _dofParameters.FindPropertyRelative( "UseUnityDepthBuffer" ); _autoFocus = _dofParameters.FindPropertyRelative( "AutoFocus" ); _autoFocusLayerMask = _dofParameters.FindPropertyRelative( "AutoFocusLayerMask" ); _autoFocusSpeed = _dofParameters.FindPropertyRelative( "AutoFocusSpeed" ); _focalLengthMultiplier = _dofParameters.FindPropertyRelative( "FocalLengthMultiplier" ); _depthCompression = _dofParameters.FindPropertyRelative( "DepthCompression" ); _dofDoubleIntensity = _dofParameters.FindPropertyRelative( "DoubleIntensityBlur" ); _dofTarget = _dofParameters.FindPropertyRelative( "Target" ); #endif _colorEffectsEnabled = _serializedObj.FindProperty( "ColorEffectsEnabled" ); _closeTint = _serializedObj.FindProperty( "CloseTint" ); _farTint = _serializedObj.FindProperty( "FarTint" ); _closeTintStrength = _serializedObj.FindProperty( "CloseTintStrength" ); _farTintStrength = _serializedObj.FindProperty( "FarTintStrength" ); _desaturateDarksStrength = _serializedObj.FindProperty( "DesaturateDarksStrength" ); _desaturateFarObjsStrenth = _serializedObj.FindProperty( "DesaturateFarObjsStrength" ); _fogTint = _serializedObj.FindProperty( "FogTint" ); _fogStrength = _serializedObj.FindProperty( "FogStrength" ); //Load dynamic resources string pluginPath = FilePathToAssetPath( GetPluginPath() ); var lensTexture = AssetDatabase.LoadAssetAtPath<Texture2D>(pluginPath + "/Textures/lens_01.png"); if (null == _lensDirtTexture.objectReferenceValue) { _lensDirtTexture.objectReferenceValue = lensTexture; _serializedObj.ApplyModifiedProperties(); } string logoPath = Path.Combine(pluginPath, "Editor"); logoPath = Path.Combine(logoPath, "banner.png"); _logo = AssetDatabase.LoadAssetAtPath<Texture2D>(logoPath); if (null == _logo) Debug.LogError("null == logo"); _prevQuality = null == _quality ? EffectsQuality.Normal : (EffectsQuality)_quality.enumValueIndex; }
private void ValidateSettings() { // //Quality //Changed quality? if ( (EffectsQuality)_quality.enumValueIndex != _prevQuality ) { #if DOFPRO_EFFECT //Set default quality values if ((EffectsQuality)_quality.enumValueIndex == EffectsQuality.Fastest) { _chromaticAberration.boolValue = false; _blurCocTexture.boolValue = false; _useUnityDepthBuffer.boolValue = false; } //Fastest => any other if (_prevQuality == EffectsQuality.Fastest) { _chromaticAberration.boolValue = true; _blurCocTexture.boolValue = true; } #endif if ( (EffectsQuality) _quality.enumValueIndex == EffectsQuality.Fastest || (EffectsQuality) _quality.enumValueIndex == EffectsQuality.Fast ) { _chromaticAberrationPrecise.boolValue = false; _lensCurvaturePrecise.boolValue = false; } _prevQuality = (EffectsQuality)_quality.enumValueIndex; } // //Visualizations //Turned on Bloom visualization? if ( _visualizeBloom.boolValue && !_visualizeBloomWasEnabled ) { _visualizeCoc.boolValue = false; } //Turned on COC visualization? if ( _visualizeCoc.boolValue && !_visualizeCocWasEnabled ) { _visualizeBloom.boolValue = false; } //Optimizing DOF blur size if ( _dofBlurSize.floatValue < 1f && _dofDoubleIntensity.boolValue ) { _dofBlurSize.floatValue = 1f; } _visualizeBloomWasEnabled = _visualizeBloom.boolValue; _visualizeCocWasEnabled = _visualizeCoc.boolValue; //_chromaticAberrationPreciseWasEnabled = _chromaticAberrationPrecise.boolValue; }
//private bool _chromaticAberrationPreciseWasEnabled = false; void OnEnable() { _serializedObj = new SerializedObject(target); _quality = _serializedObj.FindProperty("Quality"); _halfResolution = _serializedObj.FindProperty("HalfResolution"); _LensDirtEnabled = _serializedObj.FindProperty("LensDirtEnabled"); _lensDirtTexture = _serializedObj.FindProperty("LensDirtTexture"); _lensDirtIntensity = _serializedObj.FindProperty("LensDirtIntensity"); _MotionBlurEnabled = _serializedObj.FindProperty("MotionBlurEnabled"); _DeathEffectEnabled = _serializedObj.FindProperty("DeathEffectEnabled"); _luminAmount = _serializedObj.FindProperty("luminAmount"); _Intensity = _serializedObj.FindProperty("Intensity"); SampleDist = _serializedObj.FindProperty("SampleDist"); #if BLOOMPRO_EFFECT //Bloom _bloomParameters = _serializedObj.FindProperty("BloomParams"); _bloomEnabled = _serializedObj.FindProperty("BloomEnabled"); _visualizeBloom = _serializedObj.FindProperty("VisualizeBloom"); _bloomTint = _bloomParameters.FindPropertyRelative("BloomTint"); _bloomThreshold = _bloomParameters.FindPropertyRelative("BloomThreshold"); _bloomIntensity = _bloomParameters.FindPropertyRelative("BloomIntensity"); _bloomSoftness = _bloomParameters.FindPropertyRelative("BloomSoftness"); #endif //DOF #if DOFPRO_EFFECT _dofParameters = _serializedObj.FindProperty("DOFParams"); _dofEnabled = _serializedObj.FindProperty("DOFEnabled"); _blurCocTexture = _serializedObj.FindProperty("BlurCOCTexture"); _visualizeCoc = _serializedObj.FindProperty("VisualizeCOC"); _bokehEnabled = _dofParameters.FindPropertyRelative("BokehEnabled"); _bokehThreshold = _dofParameters.FindPropertyRelative("BokehThreshold"); _bokehGain = _dofParameters.FindPropertyRelative("BokehGain"); //_bokehBias = _dofParameters.FindPropertyRelative( "BokehBias" ); _dofBlurSize = _dofParameters.FindPropertyRelative("DOFBlurSize"); //_useUnityDepthBuffer = _dofParameters.FindPropertyRelative( "UseUnityDepthBuffer" ); _autoFocus = _dofParameters.FindPropertyRelative("AutoFocus"); _autoFocusLayerMask = _dofParameters.FindPropertyRelative("AutoFocusLayerMask"); _autoFocusSpeed = _dofParameters.FindPropertyRelative("AutoFocusSpeed"); _focalLengthMultiplier = _dofParameters.FindPropertyRelative("FocalLengthMultiplier"); _depthCompression = _dofParameters.FindPropertyRelative("DepthCompression"); _dofDoubleIntensity = _dofParameters.FindPropertyRelative("DoubleIntensityBlur"); _dofTarget = _dofParameters.FindPropertyRelative("Target"); #endif //Load dynamic resources string pluginPath = FilePathToAssetPath(GetPluginPath()); var lensTexture = AssetDatabase.LoadAssetAtPath <Texture2D>(pluginPath + "/Textures/lens_01.png"); if (null == _lensDirtTexture.objectReferenceValue) { _lensDirtTexture.objectReferenceValue = lensTexture; _serializedObj.ApplyModifiedProperties(); } string logoPath = Path.Combine(pluginPath, "Editor"); logoPath = Path.Combine(logoPath, "banner.png"); _prevQuality = null == _quality ? EffectsQuality.Normal : (EffectsQuality)_quality.enumValueIndex; }
void OnEnable() { serializedObj = new SerializedObject(target); quality = serializedObj.FindProperty( "Quality" ); lensDirtTexture = serializedObj.FindProperty( "LensDirtTexture" ); lensDirtIntensity = serializedObj.FindProperty( "LensDirtIntensity" ); chromaticAberration = serializedObj.FindProperty( "ChromaticAberration" ); chromaticAberrationOffset = serializedObj.FindProperty( "ChromaticAberrationOffset" ); #if BLOOMPRO_EFFECT //Bloom bloomParameters = serializedObj.FindProperty( "BloomParams" ); bloomEnabled = serializedObj.FindProperty( "BloomEnabled" ); bloomThreshold = bloomParameters.FindPropertyRelative( "BloomThreshold" ); bloomIntensity = bloomParameters.FindPropertyRelative( "BloomIntensity" ); bloomSoftness = bloomParameters.FindPropertyRelative( "BloomSoftness" ); #endif //DOF #if DOFPRO_EFFECT dofParameters = serializedObj.FindProperty( "DOFParams" ); dofEnabled = serializedObj.FindProperty( "DOFEnabled" ); blurCOCTexture = serializedObj.FindProperty( "BlurCOCTexture" ); visualizeCOC = serializedObj.FindProperty( "VisualizeCOC" ); dofBlurSize = dofParameters.FindPropertyRelative( "DOFBlurSize" ); useUnityDepthBuffer = dofParameters.FindPropertyRelative( "UseUnityDepthBuffer" ); autoFocus = dofParameters.FindPropertyRelative( "AutoFocus" ); autoFocusLayerMask = dofParameters.FindPropertyRelative( "AutoFocusLayerMask" ); autoFocusSpeed = dofParameters.FindPropertyRelative( "AutoFocusSpeed" ); focalLengthMultiplier = dofParameters.FindPropertyRelative( "FocalLengthMultiplier" ); depthCompression = dofParameters.FindPropertyRelative( "DepthCompression" ); dofTarget = dofParameters.FindPropertyRelative( "Target" ); #endif //Load dynamic resources string pluginPath = FilePathToAssetPath( GetPluginPath() ); var lensTexture = AssetDatabase.LoadAssetAtPath<Texture2D>(pluginPath + "/Lens/lens_01.png"); if (null == lensDirtTexture.objectReferenceValue) { lensDirtTexture.objectReferenceValue = lensTexture; serializedObj.ApplyModifiedProperties(); } string logoPath = Path.Combine(pluginPath, "Editor"); logoPath = Path.Combine(logoPath, "banner.png"); logo = AssetDatabase.LoadAssetAtPath<Texture2D>(logoPath); if (null == logo) Debug.LogError("null == logo"); prevQuality = null == quality ? EffectsQuality.Normal : (EffectsQuality)quality.enumValueIndex; }
private void CheckIfQualityChanged() { if ( (EffectsQuality)quality.enumValueIndex == prevQuality) return; #if DOFPRO_EFFECT //Set default quality values if ((EffectsQuality)quality.enumValueIndex == EffectsQuality.Fastest) { chromaticAberration.boolValue = false; blurCOCTexture.boolValue = false; useUnityDepthBuffer.boolValue = false; } //Fastest => any other if (prevQuality == EffectsQuality.Fastest) { chromaticAberration.boolValue = true; blurCOCTexture.boolValue = true; } #endif prevQuality = (EffectsQuality)quality.enumValueIndex; }