A game about forced loneliness, made by TACStudios
1using System; 2using System.Collections.Generic; 3using UnityEngine; 4 5namespace Unity.VisualScripting 6{ 7 [Analyser(typeof(MemberUnit))] 8 public class MemberUnitAnalyser : UnitAnalyser<MemberUnit> 9 { 10 public MemberUnitAnalyser(GraphReference reference, MemberUnit target) : base(reference, target) { } 11 12 protected override IEnumerable<Warning> Warnings() 13 { 14 foreach (var baseWarning in base.Warnings()) 15 { 16 yield return baseWarning; 17 } 18 19 if (target.member != null && target.member.isReflected) 20 { 21 var obsoleteAttribute = target.member.info.GetAttribute<ObsoleteAttribute>(); 22 23 if (obsoleteAttribute != null) 24 { 25 if (obsoleteAttribute.Message != null) 26 { 27 Debug.LogWarning($"\"{target.member.name}\" node member is deprecated: {obsoleteAttribute.Message}"); 28 yield return Warning.Caution("Deprecated: " + obsoleteAttribute.Message); 29 } 30 else 31 { 32 Debug.LogWarning($"\"{target.member.name}\" node member is deprecated."); 33 yield return Warning.Caution($"Member {target.member.name} is deprecated."); 34 } 35 } 36 } 37 } 38 } 39}