Maze / Library /PackageCache /com.unity.visualscripting@1.8.0 /Editor /VisualScripting.State /Transitions /NesterStateTransitionAnalyser.cs
| using System.Collections.Generic; | |
| namespace Unity.VisualScripting | |
| { | |
| [] | |
| public class NesterStateTransitionAnalyser<TGraphNesterStateTransition> : StateTransitionAnalyser<TGraphNesterStateTransition> | |
| where TGraphNesterStateTransition : class, INesterStateTransition | |
| { | |
| public NesterStateTransitionAnalyser(GraphReference reference, TGraphNesterStateTransition transition) : base(reference, transition) { } | |
| protected override IEnumerable<Warning> Warnings() | |
| { | |
| foreach (var baseWarning in base.Warnings()) | |
| { | |
| yield return baseWarning; | |
| } | |
| if (transition.childGraph == null) | |
| { | |
| yield return Warning.Caution("Missing transition graph."); | |
| } | |
| if (transition.nest.hasBackgroundEmbed) | |
| { | |
| yield return Warning.Caution("Background embed graph detected."); | |
| } | |
| } | |
| } | |
| } | |