44 lines
1.4 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
} |