/// <summary> /// 设置日志脚本宏定义 /// </summary> /// <param name="specifyLogScriptingDefineSymbols">要设置的日志脚本宏定义</param> public static void SetSpecifyLogScriptingDefineSymbols(string[] specifyLogScriptingDefineSymbols) { if (specifyLogScriptingDefineSymbols == null || specifyLogScriptingDefineSymbols.Length <= 0) { return; } bool removed = false; foreach (string specifyLogScriptingDefineSymbol in specifyLogScriptingDefineSymbols) { if (string.IsNullOrEmpty(specifyLogScriptingDefineSymbol)) { continue; } foreach (string i in SpecifyLogScriptingDefineSymbols) { if (i == specifyLogScriptingDefineSymbol) { if (!removed) { removed = true; DisableAllLogs(); } ScriptingDefineSymbols.AddScriptingDefineSymbol(specifyLogScriptingDefineSymbol); break; } } } }
/// <summary> /// 禁用所有日志脚本宏定义 /// </summary> //[MenuItem("Game Framework/Log Scripting Define Symbols/Disable All Logs", false, 30)] public static void DisableAllLogs() { ScriptingDefineSymbols.RemoveScriptingDefineSymbol(EnableLogScriptingDefineSymbol); foreach (string specifyLogScriptingDefineSymbol in SpecifyLogScriptingDefineSymbols) { ScriptingDefineSymbols.RemoveScriptingDefineSymbol(specifyLogScriptingDefineSymbol); } foreach (string aboveLogScriptingDefineSymbol in AboveLogScriptingDefineSymbols) { ScriptingDefineSymbols.RemoveScriptingDefineSymbol(aboveLogScriptingDefineSymbol); } }
/// <summary> /// 设置日志脚本宏定义 /// </summary> /// <param name="aboveLogScriptingDefineSymbol">要设置的日志脚本宏定义</param> public static void SetAboveLogScriptingDefineSymbol(string aboveLogScriptingDefineSymbol) { if (string.IsNullOrEmpty(aboveLogScriptingDefineSymbol)) { return; } foreach (string i in AboveLogScriptingDefineSymbols) { if (i == aboveLogScriptingDefineSymbol) { DisableAllLogs(); ScriptingDefineSymbols.AddScriptingDefineSymbol(aboveLogScriptingDefineSymbol); return; } } }
/// <summary> /// 开启所有日志脚本宏定义 /// </summary> //[MenuItem("Game Framework/Log Scripting Define Symbols/Enable All Logs", false, 31)] public static void EnableAllLogs() { DisableAllLogs(); ScriptingDefineSymbols.AddScriptingDefineSymbol(EnableLogScriptingDefineSymbol); }
public static void EnableAllLogs() { ScriptingDefineSymbols.AddScriptingDefineSymbol(OverrideNoInternal); }
public static void DisableAllLogs() { ScriptingDefineSymbols.RemoveScriptingDefineSymbol(OverrideNoInternal); }