namespace Unity.VisualScripting { public class SelectUnitDescriptor : UnitDescriptor> { public SelectUnitDescriptor(SelectUnit unit) : base(unit) { } protected virtual string GetLabelForOption(T option) { return option.ToString(); } protected override void DefinedPort(IUnitPort port, UnitPortDescription description) { base.DefinedPort(port, description); foreach (var branch in unit.branches) { if (branch.Value == port) { var option = branch.Key; description.label = GetLabelForOption(option); description.summary = $"The value to return if the enum has the value {GetLabelForOption(option)}."; } } } } }