namespace Unity.VisualScripting { [Descriptor(typeof(SetMember))] public class SetMemberDescriptor : MemberUnitDescriptor { public SetMemberDescriptor(SetMember unit) : base(unit) { } protected override ActionDirection direction => ActionDirection.Set; protected override void DefinedPort(IUnitPort port, UnitPortDescription description) { base.DefinedPort(port, description); if (port == unit.assign) { description.label = "Set"; description.summary = "The entry point to set the value."; } else if (port == unit.assigned) { description.label = "On Set"; description.summary = "The action to call once the value has been set."; } else if (port == unit.output) { description.summary = unit.member.info.Summary(); } } } }