A game about forced loneliness, made by TACStudios
1namespace Unity.VisualScripting
2{
3 [FuzzyOption(typeof(InvokeMember))]
4 public class InvokeMemberOption : MemberUnitOption<InvokeMember>
5 {
6 public InvokeMemberOption() : base() { }
7
8 public InvokeMemberOption(InvokeMember unit) : base(unit) { }
9
10 protected override ActionDirection direction => ActionDirection.Any;
11
12 public override string SearchResultLabel(string query)
13 {
14 return base.SearchResultLabel(query) + $" ({unit.member.methodBase.DisplayParameterString(unit.member.targetType)})";
15 }
16
17 protected override string Label(bool human)
18 {
19 return base.Label(human) + $" ({unit.member.methodBase.SelectedParameterString(unit.member.targetType, human)})";
20 }
21
22 protected override string Haystack(bool human)
23 {
24 if (!human && member.isConstructor)
25 {
26 return base.Label(human);
27 }
28 else
29 {
30 return $"{targetType.SelectedName(human)}{(human ? ": " : ".")}{base.Label(human)}";
31 }
32 }
33 }
34}