Skip to content

Commit b0fbf3b

Browse files
committed
v1.1 Can display strings
- Settings that are a string type can now be displayed in the Mod Settings menu
1 parent 9fdc2e8 commit b0fbf3b

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

DistanceModConfigurationManager/Plugin.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public sealed class Mod : BaseUnityPlugin
2020
//Mod Details
2121
private const string modGUID = "Distance.DistanceModConfigurationManager";
2222
private const string modName = "Distance Mod Configuration Manager";
23-
public const string modVersion = "1.0.1";
23+
public const string modVersion = "1.1.0";
2424

2525
//Config Entry Settings
2626
public static string ShowVersionKey = "Show Version Info";
@@ -214,6 +214,15 @@ private MenuItemBase CreateUIForSetting(SettingEntryBase setting)
214214
}
215215
}
216216

217+
if (typeof(string) == setting.SettingType)
218+
{
219+
return new InputPrompt(MenuDisplayMode.Both, $"settings:{Regex.Replace(setting.DispName, @"\s+", "_").ToLower()}", setting.DispName.ToUpper())
220+
.WithDefaultValue((string)setting.DefaultValue)
221+
.WithTitle(setting.DispName)
222+
.WithSubmitAction((x) => setting.Set(x))
223+
.WithDescription($"{setting.Description}");
224+
}
225+
217226
if (setting.SettingType.IsEnum)
218227
{
219228
Dictionary<string, int> settingDict = Enum.GetNames(setting.SettingType).ToDictionary(name => name, name => (int)Enum.Parse(setting.SettingType, name));

0 commit comments

Comments
 (0)