30 lines
1001 B
C#
30 lines
1001 B
C#
|
using System.Collections.Generic;
|
||
|
|
||
|
namespace Unity.VisualScripting
|
||
|
{
|
||
|
[Analyser(typeof(INesterStateTransition))]
|
||
|
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.");
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|