Editor/ShaderGraphPlus/ShaderGraphPlusConCommands.cs
namespace ShaderGraphPlus;

internal static class ConCommands
{
	public static bool VerboseDebgging { get; internal set; } = false;

	public static bool VerboseJsonUpgrader { get; internal set; } = false;

	public static bool VerboseSerialization { get; internal set; } = false;

	public static bool NodeDebugInfo { get; internal set; } = false;

	private static IEnumerable<MainWindow> GetAllShaderGraphPlusWindows()
	{
		return Editor.Window.All.OfType<MainWindow>();
	}

	[ConCmd( "sgp_verbosedebug" )]
	public static void CC_VerboseDebugging( bool value )
	{
		VerboseDebgging = value;
	}

	[ConCmd( "sgp_verbosejson_upgrader" )]
	public static void CC_VerboseJsonUpgrader( bool value )
	{
		VerboseJsonUpgrader = value;
	}

	[ConCmd( "sgp_verbose_serialization" )]
	public static void CC_VerboseSerialization( bool value )
	{
		VerboseSerialization = value;
	}

	[ConCmd( "sgp_debugnodeinfo" )]
	public static void CC_DebugNodeInfo( bool value )
	{
		NodeDebugInfo = value;
	}
}