Files
Cielonos/Assets/Scripts/MainGame/Effects/PostProcessing/RadialBlurSubmodule.cs
SoulliesOfficial 50ee502684 完善
2026-02-13 09:22:11 -05:00

31 lines
941 B
C#

using SLSUtilities.General;
using SLSUtilities.Rendering.PostProcessing;
using UnityEngine;
namespace Cielonos.MainGame.Effects
{
public partial class RadialBlurSubmodule : PostProcessingSubmoduleBase
{
public LerpFloat blurRadius;
public RadialBlurSubmodule(PostProcessingManager owner) : base(owner)
{
this.blurRadius = new LerpFloat(0, 0.05f);
}
public override void Update(float factor)
{
blurRadius.Update(factor);
if (owner.GetVolumeComponent<RadialBlur>(out var radialBlur))
{
radialBlur.blurRadius.value = blurRadius.currentValue;
}
}
}
public partial class RadialBlurSubmodule
{
public void ModifyBlurRadius(float value) => ModifyCurrentValue(blurRadius, value);
public void SetBlurRadius(float value) => SetCurrentValue(blurRadius, value);
}
}