| 1234567891011121314151617181920212223242526272829303132333435363738394041 | using System;using GraphProcessor;using UnityEngine;namespace NodeGraphProcessor.Examples{	[Serializable, NodeMenuItem("Debug/Console Log")]	public class ConsoleNode : LinearConditionalNode	{		public override string name => "Console Log";		[Input("Object")]		public object obj;		[Input("Log"), SerializeField, Tooltip("If Object is null, this will be the log.")]		public string logText = "Log";		[Setting("Log Type")]		public LogType logType = LogType.Log;		protected override void Process()		{			switch(logType)			{				case LogType.Error:				case LogType.Exception:					Debug.LogError(obj != null ? obj.ToString() : logText);					break;				case LogType.Assert:					Debug.LogAssertion(obj != null ? obj.ToString() : logText);					break;				case LogType.Warning:					Debug.LogWarning(obj != null ? obj.ToString() : logText);					break;				case LogType.Log:					Debug.Log(obj != null ? obj.ToString() : logText);					break;			}		}	}}
 |