Eintoo/EintooAR/Assets/TEngine/Editor/DefineSymbols/ProfilerDefineSymbols.cs
2025-04-22 15:51:01 +08:00

44 lines
1.4 KiB
C#

using UnityEditor;
namespace TEngine.Editor
{
/// <summary>
/// Profiler分析器宏定义操作类。
/// </summary>
public class ProfilerDefineSymbols
{
private const string EnableFirstProfiler = "FIRST_PROFILER";
private const string EnableTProFiler = "T_PROFILER";
private static readonly string[] AllProfilerDefineSymbols = new string[]
{
EnableFirstProfiler,
EnableTProFiler,
};
/// <summary>
/// 禁用所有日志脚本宏定义。
/// </summary>
[MenuItem("TEngine/Profiler Define Symbols/Disable All Profiler", false, 30)]
public static void DisableAllProfiler()
{
foreach (string aboveLogScriptingDefineSymbol in AllProfilerDefineSymbols)
{
ScriptingDefineSymbols.RemoveScriptingDefineSymbol(aboveLogScriptingDefineSymbol);
}
}
/// <summary>
/// 开启所有日志脚本宏定义。
/// </summary>
[MenuItem("TEngine/Profiler Define Symbols/Enable All Profiler", false, 31)]
public static void EnableAllProfiler()
{
DisableAllProfiler();
foreach (string aboveLogScriptingDefineSymbol in AllProfilerDefineSymbols)
{
ScriptingDefineSymbols.AddScriptingDefineSymbol(aboveLogScriptingDefineSymbol);
}
}
}
}