Unity graph tool solution based on different implementation now focused on Unity.Experimental.Graphview
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
using System;
|
|
|
|
|
using JetBrains.Annotations;
|
|
|
|
|
using UnityEditor.Experimental.GraphView;
|
|
|
|
|
|
|
|
|
|
namespace TNode.Attribute{
|
|
|
|
|
[MeansImplicitUse]
|
|
|
|
|
[AttributeUsage(AttributeTargets.Field, AllowMultiple = true)]
|
|
|
|
|
|
|
|
|
|
public class PortAttribute:System.Attribute{
|
|
|
|
|
public string PortName;
|
|
|
|
|
public string PortAccepted;
|
|
|
|
|
public Type NodeLinkType;
|
|
|
|
|
public Port.Capacity Capacity;
|
|
|
|
|
|
|
|
|
|
public PortAttribute(string portName, Type nodeLinkType, Port.Capacity capacity,string portAccepted="*"){
|
|
|
|
|
PortName = portName;
|
|
|
|
|
PortAccepted = portAccepted;
|
|
|
|
|
NodeLinkType = nodeLinkType;
|
|
|
|
|
Capacity = capacity;
|
|
|
|
|
}
|
|
|
|
|
//Auto generate port name via variable use this attribute
|
|
|
|
|
public PortAttribute(Type nodeLinkType, Port.Capacity capacity, string portAccepted = "*"){
|
|
|
|
|
PortAccepted = portAccepted;
|
|
|
|
|
NodeLinkType = nodeLinkType;
|
|
|
|
|
Capacity = capacity;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|