From 2031e8a684b846ea13ab0d2621b27dedba937fc3 Mon Sep 17 00:00:00 2001 From: Rune580 Date: Sun, 19 May 2024 11:05:51 -0400 Subject: [PATCH] Add richText bool to InputFieldConfig --- RiskOfOptions/Components/Options/InputFieldController.cs | 3 +++ RiskOfOptions/OptionConfigs/InputFieldConfig.cs | 7 +++++++ RiskOfOptions/Options/StringInputFieldOption.cs | 1 + 3 files changed, 11 insertions(+) diff --git a/RiskOfOptions/Components/Options/InputFieldController.cs b/RiskOfOptions/Components/Options/InputFieldController.cs index 5e8e01c..135fb26 100644 --- a/RiskOfOptions/Components/Options/InputFieldController.cs +++ b/RiskOfOptions/Components/Options/InputFieldController.cs @@ -12,6 +12,7 @@ public class InputFieldController : ModSettingsControl public RooInputField inputField; public InputFieldConfig.SubmitEnum submitOn; public TMP_InputField.LineType lineType; + public bool richText; public TMP_InputValidator validator; public TMP_InputField.CharacterValidation characterValidation; @@ -41,6 +42,8 @@ protected override void Awake() if (!inputField) return; + + inputField.richText = richText; var button = transform.Find("Text Preview").GetComponentInChildren(); button.onClick.RemoveAllListeners(); diff --git a/RiskOfOptions/OptionConfigs/InputFieldConfig.cs b/RiskOfOptions/OptionConfigs/InputFieldConfig.cs index cce114a..40d7da9 100644 --- a/RiskOfOptions/OptionConfigs/InputFieldConfig.cs +++ b/RiskOfOptions/OptionConfigs/InputFieldConfig.cs @@ -6,7 +6,14 @@ namespace RiskOfOptions.OptionConfigs public class InputFieldConfig : BaseOptionConfig { public SubmitEnum submitOn = SubmitEnum.OnChar; + public TMP_InputField.LineType lineType = TMP_InputField.LineType.MultiLineSubmit; + + /// + /// Sets the bool on the of this option. + /// Defaults to true for backwards compatibility sake + /// + public bool richText = true; /// /// Defines how an input field should determine when to submit the changes. diff --git a/RiskOfOptions/Options/StringInputFieldOption.cs b/RiskOfOptions/Options/StringInputFieldOption.cs index 463f37b..d567c97 100644 --- a/RiskOfOptions/Options/StringInputFieldOption.cs +++ b/RiskOfOptions/Options/StringInputFieldOption.cs @@ -44,6 +44,7 @@ public override GameObject CreateOptionGameObject(GameObject prefab, Transform p controller.submitOn = config.submitOn; controller.lineType = config.lineType; + controller.richText = config.richText; controller.characterValidation = TMP_InputField.CharacterValidation.None; button.name = $"Mod Option Input Field, {Name}";