using Godot; namespace Rokojori { // Generated by ShaderClassGenerator public class OverlayShader { public static readonly CachedResource shader = new CachedResource( "res://addons/rokojori_action_library/Runtime/Shading/Shaders/Effects/Overlay/Overlay.gdshader" ); public static readonly ColorPropertyName albedo = ColorPropertyName.Create( "albedo" ); public static readonly FloatPropertyName opacityModulationStrength = FloatPropertyName.Create( "opacityModulationStrength" ); public static readonly FloatPropertyName opacityModulationDuration = FloatPropertyName.Create( "opacityModulationDuration" ); } [Tool] [GlobalClass] public partial class OverlayMaterial:CustomMaterial { public readonly CustomMaterialProperty albedo; public readonly CustomMaterialProperty opacityModulationStrength; public readonly CustomMaterialProperty opacityModulationDuration; public OverlayMaterial() { Shader = OverlayShader.shader.Get(); albedo = new CustomMaterialProperty( this, OverlayShader.albedo ); opacityModulationStrength = new CustomMaterialProperty( this, OverlayShader.opacityModulationStrength ); opacityModulationDuration = new CustomMaterialProperty( this, OverlayShader.opacityModulationDuration ); } } }