31 lines
867 B
C#
31 lines
867 B
C#
|
using UnityEngine;
|
||
|
using Verse;
|
||
|
|
||
|
namespace Template.Settings;
|
||
|
|
||
|
public static class SettingsWindow
|
||
|
{
|
||
|
private static Vector2 settingsScrollPosition = new();
|
||
|
|
||
|
private static float settingsHeight;
|
||
|
|
||
|
private static TemplateSettings Settings => TemplateMod.Settings;
|
||
|
|
||
|
public static void DoSettingsWindowContents(Rect inRect)
|
||
|
{
|
||
|
Listing_Standard listing = new();
|
||
|
Rect viewRect = new(inRect.x, inRect.y, inRect.width - 16f, settingsHeight);
|
||
|
Widgets.BeginScrollView(inRect, ref settingsScrollPosition, viewRect);
|
||
|
listing.Begin(new Rect(viewRect.x, viewRect.y, viewRect.width, float.PositiveInfinity));
|
||
|
|
||
|
listing.End();
|
||
|
settingsHeight = listing.CurHeight;
|
||
|
Widgets.EndScrollView();
|
||
|
}
|
||
|
|
||
|
public static string SettingsCategory()
|
||
|
{
|
||
|
return TemplateMod.Translate("SettingsCategory");
|
||
|
}
|
||
|
}
|