Maze / Library /PackageCache /com.unity.visualscripting@1.8.0 /Editor /VisualScripting.State /Transitions /StateTransitionAnalyser.cs
| using System.Collections.Generic; | |
| namespace Unity.VisualScripting | |
| { | |
| public abstract class StateTransitionAnalyser<TStateTransition> : Analyser<TStateTransition, StateTransitionAnalysis> | |
| where TStateTransition : IStateTransition | |
| { | |
| protected StateTransitionAnalyser(GraphReference reference, TStateTransition target) : base(reference, target) { } | |
| public TStateTransition transition => target; | |
| [] | |
| protected virtual bool IsTraversed() | |
| { | |
| return true; | |
| } | |
| [] | |
| protected virtual IEnumerable<Warning> Warnings() | |
| { | |
| if (!IsTraversed()) | |
| { | |
| yield return Warning.Info("Transition is never traversed."); | |
| } | |
| } | |
| } | |
| } | |