A game about forced loneliness, made by TACStudios
at master 1.5 kB view raw
1namespace Unity.VisualScripting 2{ 3 [Descriptor(typeof(Minimum<>))] 4 [Descriptor(typeof(Maximum<>))] 5 [Descriptor(typeof(Sum<>))] 6 [Descriptor(typeof(Average<>))] 7 [Descriptor(typeof(MergeDictionaries))] 8 [Descriptor(typeof(Formula))] 9 public class MultiInputUnitAlphabeticDescriptor : UnitDescriptor<IMultiInputUnit> 10 { 11 public MultiInputUnitAlphabeticDescriptor(IMultiInputUnit unit) : base(unit) { } 12 13 protected override void DefinedPort(IUnitPort port, UnitPortDescription description) 14 { 15 base.DefinedPort(port, description); 16 17 if (port is ValueInput) 18 { 19 var index = unit.multiInputs.IndexOf((ValueInput)port); 20 21 if (index >= 0) 22 { 23 description.label = ((char)('A' + index)).ToString(); 24 } 25 } 26 } 27 } 28 29 [FuzzyOption(typeof(Minimum<>))] 30 [FuzzyOption(typeof(Maximum<>))] 31 [FuzzyOption(typeof(Sum<>))] 32 [FuzzyOption(typeof(Average<>))] 33 [FuzzyOption(typeof(MergeDictionaries))] 34 [FuzzyOption(typeof(Formula))] 35 public class MultiInputUnitAlphabeticOption : UnitOption<IMultiInputUnit> 36 { 37 public MultiInputUnitAlphabeticOption() : base() { } 38 39 public MultiInputUnitAlphabeticOption(IMultiInputUnit unit) : base(unit) { } 40 41 protected override bool ShowValueInputsInFooter() 42 { 43 return false; 44 } 45 } 46}