docs.unity3d.com
    Show / Hide Table of Contents

    Interface IUnit

    Inherited Members
    IGraphElementWithDebugData.CreateDebugData()
    IGraphElement.modules
    IGraphElement.HandleDependencies()
    IGraphElement.dependencyOrder
    IGraphElement.guid
    IGraphElement.requiresInstantiation
    IGraphElement.Instantiate(GraphReference)
    IGraphElement.Uninstantiate(GraphReference)
    IGraphElement.deserializationDependencies
    IGraphChild.associatedElement
    IObservableDisposable.IsDisposed
    INotifiedCollectionChild<IGraph>.BeforeAdd(IGraph)
    INotifiedCollectionChild<IGraph>.AfterAdd(IGraph)
    INotifiedCollectionChild<IGraph>.BeforeRemove(IGraph)
    INotifiedCollectionChild<IGraph>.AfterRemove(IGraph)
    ICollectionChild<IGraph>.parent
    IPrewarmable.Prewarm()
    Namespace: Ludiq.Bolt
    Syntax
    public interface IUnit : IGraphElementWithDebugData, IGraphElement, IGraphChild, IObservableDisposable, IDisposable, INotifiedCollectionChild<IGraph>, ICollectionChild<IGraph>, IPrewarmable, IIdentifiable, INotifyPropertyChanged

    Properties

    canDefine

    Declaration
    bool canDefine { get; }
    Property Value
    Type Description
    Boolean

    connections

    Declaration
    IEnumerable<IUnitConnection> connections { get; }
    Property Value
    Type Description
    IEnumerable<IUnitConnection>

    controlInputs

    Declaration
    UnitPortCollection<ControlInput> controlInputs { get; }
    Property Value
    Type Description
    UnitPortCollection<ControlInput>

    controlInputsData

    Declaration
    IDictionary<string, ControlInputData> controlInputsData { get; }
    Property Value
    Type Description
    IDictionary<String, ControlInputData>

    controlOutputs

    Declaration
    UnitPortCollection<ControlOutput> controlOutputs { get; }
    Property Value
    Type Description
    UnitPortCollection<ControlOutput>

    controlOutputsData

    Declaration
    IDictionary<string, ControlOutputData> controlOutputsData { get; }
    Property Value
    Type Description
    IDictionary<String, ControlOutputData>

    definitionException

    Declaration
    Exception definitionException { get; }
    Property Value
    Type Description
    Exception

    failedToDefine

    Declaration
    bool failedToDefine { get; }
    Property Value
    Type Description
    Boolean

    inputs

    Declaration
    UnitPortMergedCollection<IUnitInputPort> inputs { get; }
    Property Value
    Type Description
    UnitPortMergedCollection<IUnitInputPort>

    invalidInputs

    Declaration
    UnitPortCollection<InvalidInput> invalidInputs { get; }
    Property Value
    Type Description
    UnitPortCollection<InvalidInput>

    invalidOutputs

    Declaration
    UnitPortCollection<InvalidOutput> invalidOutputs { get; }
    Property Value
    Type Description
    UnitPortCollection<InvalidOutput>

    invalidPorts

    Declaration
    UnitPortMergedCollection<IUnitPort> invalidPorts { get; }
    Property Value
    Type Description
    UnitPortMergedCollection<IUnitPort>

    isDefined

    Declaration
    bool isDefined { get; }
    Property Value
    Type Description
    Boolean

    outputs

    Declaration
    UnitPortMergedCollection<IUnitOutputPort> outputs { get; }
    Property Value
    Type Description
    UnitPortMergedCollection<IUnitOutputPort>

    parentGraph

    Declaration
    FlowGraph parentGraph { get; }
    Property Value
    Type Description
    FlowGraph

    ports

    Declaration
    UnitPortMergedCollection<IUnitPort> ports { get; }
    Property Value
    Type Description
    UnitPortMergedCollection<IUnitPort>

    position

    Declaration
    Vector2 position { get; set; }
    Property Value
    Type Description
    Vector2

    relations

    Declaration
    IConnectionCollection<IUnitRelation, IUnitPort, IUnitPort> relations { get; }
    Property Value
    Type Description
    IConnectionCollection<IUnitRelation, IUnitPort, IUnitPort>

    validInputs

    Declaration
    UnitPortMergedCollection<IUnitInputPort> validInputs { get; }
    Property Value
    Type Description
    UnitPortMergedCollection<IUnitInputPort>

    validOutputs

    Declaration
    UnitPortMergedCollection<IUnitOutputPort> validOutputs { get; }
    Property Value
    Type Description
    UnitPortMergedCollection<IUnitOutputPort>

    validPorts

    Declaration
    UnitPortMergedCollection<IUnitPort> validPorts { get; }
    Property Value
    Type Description
    UnitPortMergedCollection<IUnitPort>

    valueInputs

    Declaration
    UnitPortCollection<ValueInput> valueInputs { get; }
    Property Value
    Type Description
    UnitPortCollection<ValueInput>

    valueInputsData

    Declaration
    IDictionary<string, ValueInputData> valueInputsData { get; }
    Property Value
    Type Description
    IDictionary<String, ValueInputData>

    valueOutputs

    Declaration
    UnitPortCollection<ValueOutput> valueOutputs { get; }
    Property Value
    Type Description
    UnitPortCollection<ValueOutput>

    valueOutputsData

    Declaration
    IDictionary<string, ValueOutputData> valueOutputsData { get; }
    Property Value
    Type Description
    IDictionary<String, ValueOutputData>

    Methods

    Define()

    Declaration
    void Define()

    EnsureDefined()

    Declaration
    void EnsureDefined()

    OnGraphStructureChanged()

    Declaration
    void OnGraphStructureChanged()

    RemoveUnconnectedInvalidPorts()

    Declaration
    void RemoveUnconnectedInvalidPorts()

    Extension Methods

    XDescriptorProvider.Descriptor(Object)
    XDescriptorProvider.Descriptor<TDescriptor>(Object)
    LiteralUtility.ToLiteralString(Object)
    LiteralUtility.ToLiteralStringOrDefault(Object)
    LiteralUtility.TryToLiteralString(Object, out String)
    Cloning.Clone(Object, ICloner, Boolean)
    Cloning.Clone(Object, ICloner, Boolean, out Dictionary<Object, Object>)
    Cloning.Clone<T>(T, ICloner, Boolean)
    Cloning.Clone<T>(T, ICloner, Boolean, out Dictionary<Object, Object>)
    Cloning.CloneViaSerializationPolicy(Object)
    Cloning.CloneViaSerializationPolicy(Object, out Dictionary<Object, Object>)
    Cloning.CloneViaSerializationPolicy<T>(T)
    Cloning.CloneViaSerializationPolicy<T>(T, out Dictionary<Object, Object>)
    Cloning.CloneInto(Object, ref Object, ICloner, Boolean)
    Cloning.CloneInto(Object, ref Object, ICloner, Boolean, out Dictionary<Object, Object>)
    Cloning.CloneInto<T>(T, ref Object, ICloner, Boolean)
    Cloning.CloneInto<T>(T, ref Object, ICloner, Boolean, out Dictionary<Object, Object>)
    Cloning.CloneIntoViaSerializationPolicy(Object, ref Object)
    Cloning.CloneIntoViaSerializationPolicy(Object, ref Object, out Dictionary<Object, Object>)
    Cloning.CloneIntoViaSerializationPolicy<T>(T, ref Object)
    Cloning.CloneIntoViaSerializationPolicy<T>(T, ref Object, out Dictionary<Object, Object>)
    Cloning.CloneValueType(Object)
    ConversionUtility.ConvertTo<TSource>(TSource, Type)
    ConversionUtility.IsLateConvertibleTo(Object, Type, Boolean)
    ConversionUtility.IsLateConvertibleTo<T>(Object, Boolean)
    ConversionUtility.LateConvertTo(Object, Type)
    ConversionUtility.LateConvertTo<T>(Object)
    ConversionUtility.TryLateConvertTo(Object, Type, out Object, Boolean)
    ConversionUtility.TryLateConvertTo<T>(Object, out T, Boolean)
    TypeUtility.ToShortString(Object, Int32)
    TypeUtility.CastTo<T>(Object)
    Serialization.FullSerialize(Object, Boolean)
    Serialization.OdinSerialize<T>(T, DataFormat)
    Serialization.OdinSerialize<T>(T, ref SerializationData, DataFormat)
    XObservableDisposable.EnsureNotDisposed(IObservableDisposable)
    LinqUtility.Yield<T>(T)
    UnityObjectUtility.IsUnityNull(Object)
    UnityObjectUtility.UnityNullCoalesce(Object, Object)
    UnityObjectUtility.ToSafeString(Object)
    XFilterProvider.Filter(Object)
    XFilterProvider.Filter<TFilter>(Object)
    BoltGenerationUtility.GenerateLiteral(Object, IGeneration)
    XGeneratorProvider.Generator(Object, IGeneration)
    XGeneratorProvider.Generator<TGenerator>(Object, IGeneration)
    XGeneratorProvider.HasGenerator(Object, IGeneration)
    XGeneratorProvider.HasGenerator<TGenerator>(Object, IGeneration)
    XGeneratorProvider.TryGetGenerator(Object, out IGenerator, IGeneration)
    XGeneratorProvider.TryGetGenerator<TGenerator>(Object, IGeneration, out TGenerator)
    XUnitOptionProvider.Option(IUnit)
    XUnitOptionProvider.Option<TOption>(IUnit)
    HybridConversionUtility.ConvertTo(Object, HybridType, HybridType)
    HybridConversionUtility.IsLateConvertibleTo(Object, HybridType, Boolean)
    HybridConversionUtility.LateConvertTo(Object, HybridType)
    HybridConversionUtility.TryLateConvertTo(Object, HybridType, out Object, Boolean)
    HybridTypeUtility.GetHybridType(Object)
    IsUtility.Is<TO, TC>(TO, out TC)
    GraphsExceptionUtility.GetException(IGraphElementWithDebugData, GraphPointer)
    GraphsExceptionUtility.SetException(IGraphElementWithDebugData, GraphPointer, Exception)
    GraphsExceptionUtility.ClearExceptionInHierarchy(IGraphElementWithDebugData, GraphPointer)
    GraphsExceptionUtility.HandleException(IGraphElementWithDebugData, GraphPointer, Exception)
    XUnit.CompatibleValueInput(IUnit, HybridType)
    XUnit.CompatibleValueOutput(IUnit, HybridType)
    UnitDefinitionUtility.DefineControlInput(IUnit, String, Func<Flow, ControlOutput>)
    UnitDefinitionUtility.DefineControlInputCoroutine(IUnit, String, Func<Flow, IEnumerator>)
    UnitDefinitionUtility.DefineControlInputCoroutine(IUnit, String, Func<Flow, ControlOutput>, Func<Flow, IEnumerator>)
    UnitDefinitionUtility.DefineControlInput(IUnit, ControlInputDefinition, Func<Flow, ControlOutput>, Func<Flow, IEnumerator>)
    UnitDefinitionUtility.DefineControlOutput(IUnit, String)
    UnitDefinitionUtility.DefineControlOutput(IUnit, ControlOutputDefinition)
    UnitDefinitionUtility.DefineValueInput(IUnit, HybridType, String)
    UnitDefinitionUtility.DefineValueInput<T>(IUnit, String)
    UnitDefinitionUtility.DefineValueInput<T>(IUnit, String, T)
    UnitDefinitionUtility.DefineValueInput(IUnit, ValueInputDefinition)
    UnitDefinitionUtility.DefineValueOutput(IUnit, HybridType, String)
    UnitDefinitionUtility.DefineValueOutput(IUnit, HybridType, String, Func<Flow, Object>)
    UnitDefinitionUtility.DefineValueOutput<T>(IUnit, String)
    UnitDefinitionUtility.DefineValueOutput<T>(IUnit, String, Func<Flow, T>)
    UnitDefinitionUtility.DefineValueOutput(IUnit, ValueOutputDefinition)
    UnitDefinitionUtility.DefineValueOutput(IUnit, ValueOutputDefinition, Func<Flow, Object>)
    UnitDefinitionUtility.DefineRequirement(IUnit, ValueInput, ControlInput)
    UnitDefinitionUtility.DefineRequirement(IUnit, ValueInput, ValueOutput)
    UnitDefinitionUtility.DefineAssignment(IUnit, ValueOutput, ValueOutput)
    UnitDefinitionUtility.DefineAssignment(IUnit, ControlInput, ValueOutput)
    UnitDefinitionUtility.DefineSuccession(IUnit, ControlInput, ControlOutput)
    UnitDefinitionUtility.DefineSuccession(IUnit, ControlOutput, ControlOutput)
    UnitDefinitionUtility.DefineDelegation(IUnit, ValueOutput, ControlOutput)
    PrivateReflectionUsingDynamicExtensions.AsDynamic(Object)
    JsonWriter.ToJson(Object)
    Back to top
    Terms of use
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023