Namespace InsaneScatterbrain.ScriptGraph
Classes
BoolParameterField
BoundsIntParameterField
BoundsParameterField
Color32ParameterField
ComponentDependency
ConstantNode
The constant node outputs a constant value that can be set in the graph editor.
ConsumerNode
The base node for any node that consumes (takes) data. In other words, any node that has one more in ports.
CopyData
CopyPaste
DataDependency
DataSetItem
Item that can be stored in a data set.
DataSetScriptableObject<TItem>
Data set stored as a scriptable object.
DataSetScriptableObject<TItem, TOpenSet>
Data set stored as a scriptable object.
DataSet<T>
Set that contains items with a ID and name.
ExecutionGraph
ExecutionGraphBuilder
Builds the execution graph for a script graph,
ExplicitInPortTypesAttribute
ExplicitOutPortTypesAttribute
ExplicitPortTypesAttribute
FloatParameterField
GroupNode
IdDeduplicator
InPort
In ports can be added to nodes as a means to input data into the node.
InPortAttribute
IncompatiblePortTypeException
InputNode
The input node is used to output the value of an associated input parameter.
IntParameterField
NewInstanceProvider
NewScriptGraphInstanceProvider
ObjectParameterField
OpenDataSet<T>
A less restricted variant of the data set, for protected use.
OutPort
Out ports can be added to nodes as a means to output data from the node.
OutPortAttribute
OutputNode
The output node is used to take a value from the script graph and output it as part of the return value when done processing the script graph.
PairVector2IntParameterField
PoolManager
PoolManagerInitializer
PoolManagerSingleton
Pool<T>
Pools
PortAttribute
PortNotFoundException
ProcessGraphNode
Processes another graph inside this graph.
Input parameters of the selected graph will be assignable through in ports. Output parameters will be accessible through out ports.
ProcessorNode
Interface for any node that can be used to process something. It can either consume or provide data or both.
ProviderNode
Base node for any node that provides (gives) data. In other words, any node that has one more out ports.
RectIntParameterField
RectParameterField
ReferenceNode
The reference node is a node that represents a provider node. This is useful to keep a tidy looking graph. Only available in the editor.
ReferenceNodeConnection
This class represents a connection between two nodes through a reference node. Only available in the editor.
RequiredPortNotConnectedException
RngExtensions
ScriptGraphComponents
This class manages temporary Unity components that are required when processing a script graph.
ScriptGraphEditorInfo
Contains information about the Script Graph Editor package.
ScriptGraphGraph
This class contains all the data of a script graph. The nodes, connections, parameters, etc.
ScriptGraphInput
Component for easily assigning values to input parameters in the Unity editor. For example, you can reference this component in a UI component's OnChange UnityEvent to update an input parameter's value.
ScriptGraphInputBool
ScriptGraphInputBounds
ScriptGraphInputBoundsInt
ScriptGraphInputColor32
ScriptGraphInputFloat
ScriptGraphInputFloatAsInt
ScriptGraphInputInt
ScriptGraphInputObject
ScriptGraphInputRect
ScriptGraphInputRectInt
ScriptGraphInputString
ScriptGraphInputTexture2D
ScriptGraphInputTilemap
ScriptGraphInputTilemapSet
ScriptGraphInputTileset
ScriptGraphInputVector2
ScriptGraphInputVector2Int
ScriptGraphInputVector3
ScriptGraphInputVector3Int
ScriptGraphInput<T>
Component for easily assigning values to input parameters in the Unity editor. For example, you can reference this component in a UI component's OnChange UnityEvent to update an input parameter's value.
ScriptGraphMonoBehaviour
ScriptGraphParameter
ScriptGraphParameters
This class contains parameter definitions for a graph.
ScriptGraphPool
ScriptGraphPoolManager
ScriptGraphPoolManagerSingleton
ScriptGraphPort
Base class for the in and out ports that can be added to each script graph node.
ScriptGraphProcessor
This class processes the processor nodes in the correct order.
ScriptGraphRunner
The script graph runner is a component that acts as a wrapper for the script graph processor, so that it can be run easily in the editor or at runtime without writing any additional code.
ScriptNode
Base class for script graph nodes.
ScriptNodeAttribute
Attribute that marks a class as a node for script graph.
StringParameterField
Vector2IntParameterField
Vector2ParameterField
Vector3IntParameterField
Vector3ParameterField
Structs
NodeEdge
Interfaces
IConsumerNode
Interface for any node that consumes (takes) data. In other words, any node that has one more in ports.
IDataSet
Set that contains items with a ID and name.
IDataSetItem
Item that can be stored in a data set.
IDataSet<T>
Set that contains items with a ID and name.
IInstanceProvider
INode
IOpenDataSet<T>
A less restricted variant of the data set, for protected use.
IParameterField
IPool
IPoolInitializer
IPreparable
Input parameters of types the implement the IPreparable interface will have Prepare called before running the script graph.
IPreviewBehaviour
IProcessorNode
Interface for any node that can be used to process something. It can either consume or provide data or both.
IProviderNode
Interface for any node that provides (gives) data. In other words, any node that has one more out ports.
IScriptGraphInstanceProvider
IScriptNode
Interface each script graph node should inherit from.