public override void Draw(Rect rect) { var hGrid = rect.GetHGrid(GUIPlus.LargePadding, -1f, -1f); var l = new ListingPlus(); l.Begin(hGrid[1]); var hasBubbles = Bubbles.Instance.IsActive; l.Label(Lang.Get("Integration.Bubbles").Bold(), Bubbles.Description); if (!hasBubbles) { l.LinkLabel(Lang.Get("Integration.GetMod"), Bubbles.Url, Bubbles.Url); } var bubblesActive = hasBubbles && Bubbles.Activated.Value; l.BoolToggle(Bubbles.Activated, hasBubbles); l.BoolToggle(Bubbles.DoNonPlayer, bubblesActive); l.BoolToggle(Bubbles.DoAnimals, bubblesActive); l.GapLine(); l.RangeSlider(Bubbles.ScaleStart, bubblesActive); l.RangeSlider(Bubbles.MinScale, bubblesActive); l.RangeSlider(Bubbles.MaxWidth, bubblesActive); l.RangeSlider(Bubbles.Spacing, bubblesActive); l.RangeSlider(Bubbles.StartOffset, bubblesActive); l.RangeSlider(Bubbles.OffsetDirection, bubblesActive); l.GapLine(); l.RangeSlider(Bubbles.StartOpacity, bubblesActive); l.RangeSlider(Bubbles.MouseOverOpacity, bubblesActive); l.RangeSlider(Bubbles.MinTime, bubblesActive); l.RangeSlider(Bubbles.FadeStart, bubblesActive); l.RangeSlider(Bubbles.FadeLength, bubblesActive); l.RangeSlider(Bubbles.MaxPerPawn, bubblesActive); l.GapLine(); l.RangeSlider(Bubbles.FontSize, bubblesActive); l.RangeSlider(Bubbles.PaddingX, bubblesActive); l.RangeSlider(Bubbles.PaddingY, bubblesActive); l.GapLine(); l.End(); }