A game about forced loneliness, made by TACStudios
1namespace Unity.VisualScripting
2{
3 public abstract class StateTransitionDescriptor<TStateTransition> : Descriptor<TStateTransition, StateTransitionDescription>
4 where TStateTransition : class, IStateTransition
5 {
6 protected StateTransitionDescriptor(TStateTransition target) : base(target) { }
7
8 public TStateTransition transition => target;
9
10 [Assigns]
11 public override string Title()
12 {
13 return "Transition";
14 }
15
16 [Assigns]
17 public override string Summary()
18 {
19 return null;
20 }
21
22 [Assigns]
23 public virtual string Label()
24 {
25 return Title();
26 }
27
28 [Assigns]
29 public virtual string Tooltip()
30 {
31 return Summary();
32 }
33
34 [Assigns]
35 [RequiresUnityAPI]
36 public override EditorTexture Icon()
37 {
38 return typeof(IStateTransition).Icon();
39 }
40 }
41}