A game about forced loneliness, made by TACStudios
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}