31 lines
570 B
C#
31 lines
570 B
C#
|
using TMPro;
|
||
|
|
||
|
namespace RoR2.UI;
|
||
|
|
||
|
public class SettingsTextBox : BaseSettingsControl
|
||
|
{
|
||
|
public TMP_InputField textbox;
|
||
|
|
||
|
protected new void OnEnable()
|
||
|
{
|
||
|
base.OnEnable();
|
||
|
textbox?.onValueChanged?.AddListener(OnTextBoxValueChanged);
|
||
|
}
|
||
|
|
||
|
protected void OnDisable()
|
||
|
{
|
||
|
textbox?.onValueChanged?.RemoveListener(OnTextBoxValueChanged);
|
||
|
}
|
||
|
|
||
|
private void OnTextBoxValueChanged(string newValue)
|
||
|
{
|
||
|
SubmitSetting(newValue);
|
||
|
}
|
||
|
|
||
|
protected override void OnUpdateControls()
|
||
|
{
|
||
|
string currentValue = GetCurrentValue();
|
||
|
textbox?.SetTextWithoutNotify(currentValue);
|
||
|
}
|
||
|
}
|