예제 #1
0
        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();
        }