using System; using UnityEngine; namespace SRDebugger.Services { public interface IDebugService { Settings Settings { get; } bool IsDebugPanelVisible { get; } bool IsTriggerEnabled { get; set; } IDockConsoleService DockConsole { get; } bool IsProfilerDocked { get; set; } void AddSystemInfo(InfoEntry entry, string category = "Default"); void ShowDebugPanel(bool requireEntryCode = true); void ShowDebugPanel(DefaultTabs tab, bool requireEntryCode = true); void HideDebugPanel(); void DestroyDebugPanel(); void AddOptionContainer(object container); void RemoveOptionContainer(object container); void PinAllOptions(string category); void UnpinAllOptions(string category); void PinOption(string name); void UnpinOption(string name); void ClearPinnedOptions(); void ShowBugReportSheet(ActionCompleteCallback onComplete = null, bool takeScreenshot = true, string descriptionContent = null); event VisibilityChangedDelegate PanelVisibilityChanged; RectTransform EnableWorldSpaceMode(); } }