StateDescriptor.cs 709 B

123456789101112131415161718192021222324252627282930
  1. namespace 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. public TState state => target;
  9. [Assigns]
  10. public override string Title()
  11. {
  12. return state.GetType().HumanName();
  13. }
  14. [Assigns]
  15. public override string Summary()
  16. {
  17. return state.GetType().Summary();
  18. }
  19. [Assigns]
  20. [RequiresUnityAPI]
  21. public override EditorTexture Icon()
  22. {
  23. return state.GetType().Icon();
  24. }
  25. }
  26. }