暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

StateTransitionAnalyser.cs 776B

123456789101112131415161718192021222324252627
  1. using System.Collections.Generic;
  2. namespace Unity.VisualScripting
  3. {
  4. public abstract class StateTransitionAnalyser<TStateTransition> : Analyser<TStateTransition, StateTransitionAnalysis>
  5. where TStateTransition : IStateTransition
  6. {
  7. protected StateTransitionAnalyser(GraphReference reference, TStateTransition target) : base(reference, target) { }
  8. public TStateTransition transition => target;
  9. [Assigns]
  10. protected virtual bool IsTraversed()
  11. {
  12. return true;
  13. }
  14. [Assigns]
  15. protected virtual IEnumerable<Warning> Warnings()
  16. {
  17. if (!IsTraversed())
  18. {
  19. yield return Warning.Info("Transition is never traversed.");
  20. }
  21. }
  22. }
  23. }