A game about forced loneliness, made by TACStudios
1using System.Collections.Generic;
2
3namespace Unity.VisualScripting
4{
5 [Analyser(typeof(INesterStateTransition))]
6 public class NesterStateTransitionAnalyser<TGraphNesterStateTransition> : StateTransitionAnalyser<TGraphNesterStateTransition>
7 where TGraphNesterStateTransition : class, INesterStateTransition
8 {
9 public NesterStateTransitionAnalyser(GraphReference reference, TGraphNesterStateTransition transition) : base(reference, transition) { }
10
11 protected override IEnumerable<Warning> Warnings()
12 {
13 foreach (var baseWarning in base.Warnings())
14 {
15 yield return baseWarning;
16 }
17
18 if (transition.childGraph == null)
19 {
20 yield return Warning.Caution("Missing transition graph.");
21 }
22
23 if (transition.nest.hasBackgroundEmbed)
24 {
25 yield return Warning.Caution("Background embed graph detected.");
26 }
27 }
28 }
29}