Namespace InsaneScatterbrain.ScriptGraph
Classes
BoolParameterField
BoundsIntParameterField
BoundsParameterField
Color32ParameterField
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
DataSet<T>
DataSetItem
DataSetScriptableObject<TItem>
Data set stored as a scriptable object.
DataSetScriptableObject<TItem, TOpenSet>
Data set stored as a scriptable object.
ExecutionGraph
ExecutionGraphBuilder
Builds the execution graph for a script graph,
ExplicitInPortTypesAttribute
ExplicitOutPortTypesAttribute
ExplicitPortTypesAttribute
FloatParameterField
IdDeduplicator
IncompatiblePortTypeException
InPort
In ports can be added to nodes as a means to input data into the node.
InPortAttribute
InputNode
The input node is used to output the value of an associated input parameter.
IntParameterField
NewInstanceProvider
NewScriptGraphInstanceProvider
ObjectParameterField
OpenDataSet<T>
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
Pool<T>
PoolManager
PoolManagerInitializer
PoolManagerSingleton
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
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.
ScriptGraphInput<T>
ScriptGraphInputBool
ScriptGraphInputBounds
ScriptGraphInputBoundsInt
ScriptGraphInputColor32
ScriptGraphInputFloat
ScriptGraphInputFloatAsInt
ScriptGraphInputInt
ScriptGraphInputObject
ScriptGraphInputRect
ScriptGraphInputRectInt
ScriptGraphInputString
ScriptGraphInputTexture2D
ScriptGraphInputTilemap
ScriptGraphInputTilemapSet
ScriptGraphInputTileset
ScriptGraphInputVector2
ScriptGraphInputVector2Int
ScriptGraphInputVector3
ScriptGraphInputVector3Int
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.
IDataSet<T>
Set that contains items with a ID and name.
IDataSetItem
Item that can be stored in a data set.
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.
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.