Nodes - Added node type registration system

Nodes - Moved models and node logic into core
Nodes - Added node service that leverages DI
This commit is contained in:
Robert committed 2021-08-07 21:05:15 +02:00
1 parent 51541b4e6e
commit 7eadc58bee
57 files changed
+481 -259

No files matched your search

@@ -1,40 +0,0 @@
using Artemis.Core.VisualScripting;
using Artemis.VisualScripting.Model;
namespace Artemis.VisualScripting.Internal
{
internal interface IExitNode : INode
{ }
internal class ExitNode<T> : Node, IExitNode
{
#region Properties & Fields
public InputPin<T> Input { get; }
public T Value { get; private set; }
#endregion
#region Constructors
public ExitNode(string name, string description = "")
{
this.Name = name;
this.Description = description;
Input = CreateInputPin<T>();
}
#endregion
#region Methods
public override void Evaluate()
{
Value = Input.Value;
}
#endregion
}
}
@@ -1,5 +1,5 @@
using System;
using Artemis.VisualScripting.Model;
using Artemis.Core;
namespace Artemis.VisualScripting.Internal
{