mirror of
https://github.com/Siccity/xNode.git
synced 2025-12-20 09:16:01 +08:00
24 lines
1.4 KiB
C#
24 lines
1.4 KiB
C#
using System;
|
|
|
|
namespace XNode {
|
|
/// <summary> Mark a serializable field as an input port. You can access this through <see cref="GetInputPort(string)"/> </summary>
|
|
[AttributeUsage(AttributeTargets.Field, AllowMultiple = true)]
|
|
public class InputAttribute : Attribute {
|
|
public ShowBackingValue backingValue;
|
|
public ConnectionType connectionType;
|
|
public bool dynamicPortList;
|
|
public TypeConstraint typeConstraint;
|
|
|
|
/// <summary> Mark a serializable field as an input port. You can access this through <see cref="GetInputPort(string)"/> </summary>
|
|
/// <param name="backingValue">Should we display the backing value for this port as an editor field? </param>
|
|
/// <param name="connectionType">Should we allow multiple connections? </param>
|
|
/// <param name="typeConstraint">Constrains which input connections can be made to this port </param>
|
|
/// <param name="dynamicPortList">If true, will display a reorderable list of inputs instead of a single port. Will automatically add and display values for lists and arrays </param>
|
|
public InputAttribute(ShowBackingValue backingValue = ShowBackingValue.Unconnected, ConnectionType connectionType = ConnectionType.Multiple, TypeConstraint typeConstraint = TypeConstraint.None, bool dynamicPortList = false) {
|
|
this.backingValue = backingValue;
|
|
this.connectionType = connectionType;
|
|
this.dynamicPortList = dynamicPortList;
|
|
this.typeConstraint = typeConstraint;
|
|
}
|
|
}
|
|
} |