rimworld-mod-template/Source/Settings/SettingsWindow.cs

31 lines
867 B
C#
Raw Normal View History

2024-04-04 23:05:34 +02:00
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");
}
}