| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | using System.Collections;using System.Collections.Generic;using UnityEngine;using GraphProcessor;using System.Linq;[System.Serializable, NodeMenuItem("Custom/VisibleIfAttributeNode")]public class VisibleIfAttributeNode : BaseNode{	public enum Test1	{		A,		B,		C,		D	}	public enum Test2	{		T1,		T2,		T3,	}	public Test1 t1;	[VisibleIf(nameof(t1), Test1.A)]	public float f1;	[VisibleIf(nameof(t1), Test1.B)]	public int f2;	[VisibleIf(nameof(t1), Test1.C)]	public string s1;	[VisibleIf(nameof(t1), Test1.C)]	public Test2 t2;	[Input(name = "In")]    public float                input;	[Output(name = "Out")]	public float				output;	public override string		name => "VisibleIfAttributeNode";	protected override void Process()	{	    output = input * 42;	}}
 |