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