Add a text field next to the map editor actor initializer sliders.

This commit is contained in:
Niklas Holma
2020-09-27 18:49:17 +01:00
committed by abcdefg30
parent b5613acad8
commit 8596ce00cc
4 changed files with 33 additions and 5 deletions

View File

@@ -308,6 +308,20 @@ namespace OpenRA.Mods.Common.Widgets.Logic
slider.OnChange += value => so.OnChange(actor, value);
slider.OnChange += value => editorActionHandle.OnChange(value);
var valueField = sliderContainer.GetOrNull<TextFieldWidget>("VALUE");
if (valueField != null)
{
Action<float> updateValueField = f => valueField.Text = ((int)f).ToString();
updateValueField(so.GetValue(actor));
slider.OnChange += updateValueField;
valueField.OnTextEdited = () =>
{
if (float.TryParse(valueField.Text, out var result))
slider.UpdateValue(result);
};
}
initContainer.AddChild(sliderContainer);
}
else if (o is EditorActorDropdown)