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