A game about forced loneliness, made by TACStudios
1namespace Unity.VisualScripting
2{
3 [Descriptor(typeof(IState))]
4 public class StateDescriptor<TState> : Descriptor<TState, StateDescription>
5 where TState : class, IState
6 {
7 public StateDescriptor(TState target) : base(target) { }
8
9 public TState state => target;
10
11 [Assigns]
12 public override string Title()
13 {
14 return state.GetType().HumanName();
15 }
16
17 [Assigns]
18 public override string Summary()
19 {
20 return state.GetType().Summary();
21 }
22
23 [Assigns]
24 [RequiresUnityAPI]
25 public override EditorTexture Icon()
26 {
27 return state.GetType().Icon();
28 }
29 }
30}