rokojori_action_library/Runtime/VFX/FlareVFX/FlareOcclusion/FadingFlareOcclusion.cs

28 lines
588 B
C#

using Godot;
namespace Rokojori
{
[Tool]
[GlobalClass]
public partial class FadingFlareOcclusion:FlareOcclusion
{
[Export]
public bool useQuickTest = true;
[Export]
public float zOffset = 0;
[Export]
public float toSize = 0.5f;
public override void ApplyOcclusion( FlareLayer.Data data )
{
var material = data.material;
BaseFlareShader.occlusionMode.Set( material, useQuickTest ? 1 : 2 );
BaseFlareShader.occlusionZOffset.Set( material, zOffset );
BaseFlareShader.occlusionToSize.Set( material, toSize );
}
}
}