Editor/ShaderGraphPlus/Nodes/RandomFloats.cs

An editor-only Shader Graph node definition that provides a Vector4 output representing random float components that change each frame. It sets UI metadata like title, category, icon, and node header color, and exposes a static output mapping to the shader symbol g_vRandomFloats.xyzw.

Obfuscated Code
namespace ShaderGraphPlus.Nodes;

/// <summary>
/// Random floats in each component, values change every frame.
/// </summary>
[Title( "Random Floats" ), Category( "Variables" ), Icon( "casino" )]
public sealed class RandomFloats : ShaderNodePlus
{
	[JsonIgnore, Hide, Browsable( false )]
	public override Color NodeTitleColor => ShaderGraphPlusTheme.NodeHeaderColors.GlobalVariableNode;

	[Output( typeof( Vector4 ) ), Title( "XYZW" )]
	[Hide]
	public static NodeResult.Func Result => ( GraphCompiler compiler ) => new NodeResult( ResultType.Vector4, "g_vRandomFloats.xyzw" );
}