public static void DoSettingsWindowContents(Listing_Standard l) { if (l.CheckBoxIsChanged("Pawn_NeedsTracker".Translate(), ref Pawn_NeedsTracker)) { if (Pawn_NeedsTracker) { NeedsTracker.Patch(); } else { NeedsTracker.UnPatch(); } _intervalChanged = false; } if (l.TextFieldNumericChanged("Pawn_NeedsTracker_Interval".Translate(), ref Pawn_NeedsTracker_Interval, 150, 1000)) { _intervalChanged = true; _intervalChangedTime = DateTime.Now; } if (_intervalChanged && (DateTime.Now - _intervalChangedTime).TotalMilliseconds > 250) { if (Pawn_NeedsTracker) { NeedsTracker.UnPatch(); NeedsTracker.Patch(); } _intervalChanged = false; } l.GapLine(); DebugNeedsName = l.TextEntryLabeled("DEBUG: Dump pawn needs(pawn name contain)", DebugNeedsName); if (l.CheckBoxIsChanged("DEBUG: Dump needs", ref DebugNeeds)) { if (DebugNeeds) { NeedDebugger.Start(DebugNeedsName); } else { NeedDebugger.Stop(); } } }
public static void DoSettingsWindowContents(Listing_Standard l) { if (l.CheckBoxIsChanged("Pawn_HealthTracker".Translate(), ref Pawn_HealthTracker)) { if (Pawn_HealthTracker) { HealthTracker.Patch(); } else { HealthTracker.UnPatch(); } } }
public static void DoSettingsWindowContents(Listing_Standard l) { if (l.CheckBoxIsChanged("Pawn_MindState".Translate(), ref Pawn_MindState)) { if (Pawn_MindState) { MindState.Patch(); } else { MindState.UnPatch(); } } }