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}