{
subList.AddChild(proto);
}
-
- UpdateToggleColor(toggle, subList);
+ var itemName = firstElement.Text ?? "";
+ UpdateSubGroupSelectedInfo(firstElement, itemName, subList);
}
else
{
};
toggle.Text = subContainer.Visible ? OpenedGroupMark : ClosedGroupMark;
+ toggle.Pressed = subContainer.Visible;
toggle.OnPressed += _ =>
{
var willOpen = !subContainer.Visible;
subContainer.Visible = willOpen;
toggle.Text = willOpen ? OpenedGroupMark : ClosedGroupMark;
+ toggle.Pressed = willOpen;
_openedGroups[kvp.Key] = willOpen;
};
return toggle;
}
- private void UpdateToggleColor(Button toggle, BoxContainer subList)
+ private void UpdateSubGroupSelectedInfo(LoadoutContainer loadout, string itemName, BoxContainer subList)
{
- var anyActive = subList.Children
+ var countSubSelected = subList.Children
.OfType<LoadoutContainer>()
- .Any(c => c.Select.Pressed);
+ .Count(c => c.Select.Pressed);
- toggle.Modulate = anyActive
- ? Color.Green
- : Color.White;
+ if (countSubSelected > 0)
+ {
+ loadout.Text = Loc.GetString("loadouts-count-items-in-group", ("item", itemName), ("count", countSubSelected));
+ }
}
/// <summary>