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