Panel
public sealed class PanelNamespace Snitch.Api
Fluent builder for a mod’s Snitch panel (returned by RegisterPanel). Counters/state added here get an id of ”
Properties
Section titled “Properties”public string Id { get; }The panel id (also the default log channel).
Methods
Section titled “Methods”Counter
Section titled “Counter”public Panel Counter(string name, Func<double> read, string unit = null)A numeric gauge shown in this panel. Registered as ”
State(Func)
Section titled “State(Func)”public Panel State(Func<StateSnapshot> snapshot)A state distribution shown in this panel (uses the panel id).
State(string, Func)
Section titled “State(string, Func)”public Panel State(string name, Func<StateSnapshot> snapshot)A named state distribution shown in this panel. Registered as ”
public Panel Text(Func<string> provider)A free-text, multi-line readout in this panel.
Action
Section titled “Action”public Panel Action(string label, Action run)A clickable button (replaces a debug hotkey action).
Toggle
Section titled “Toggle”public Panel Toggle(string label, Func<bool> get, Action<bool> set)An on/off control (replaces a debug toggle hotkey).
Slider
Section titled “Slider”public Panel Slider( string label, double min, double max, Func<double> get, Action<double> set, double step = 0d, string unit = null)A draggable value (replaces typing a number into a console to find it). The host clamps to the range and snaps to step before your setter sees it.
public Panel Log()Show this panel’s own log channel inside the panel.
public void Write(string message, LogLevel level = LogLevel.Info)Send a log line to this panel’s channel (and the combined timeline).