Class UnitWidget<TUnit> | Bolt Visual Scripting | 1.4.12
docs.unity3d.com
    Show / Hide Table of Contents

    Class UnitWidget<TUnit>

    Inheritance
    Object
    Widget
    GraphElementWidget
    NodeWidget
    UnitWidget<TUnit>
    AssignWidget
    BoltClassEventUnitWidget
    BoltMemberUnitWidget<TUnit>
    ConvertUnitWidget
    DelegateUnitWidget
    EventHandlerUnitWidget
    FlowFunctionEntryWidget
    FlowFunctionExitWidget
    FlowMacroInputWidget
    FlowMacroOutputWidget
    IsWidget
    LegacyFlowGraphInputWidget
    LegacyFlowGraphOutputWidget
    LiteralWidget
    MemberEventWidget
    MemberUnitWidget<TUnit>
    MultiInputUnitWidget
    NesterUnitWidget<TNesterUnit>
    SliderUnitWidget
    TriggerStateTransitionWidget
    UnifiedVariableUnitWidget
    UnitPortProxyWidget
    Inherited Members
    NodeWidget.outerPosition
    NodeWidget.innerPosition
    NodeWidget.clippingPosition
    NodeWidget.warningsPosition
    NodeWidget.EdgeToOuterPosition(Rect)
    NodeWidget.OuterToEdgePosition(Rect)
    GraphElementWidget.ToString()
    GraphElementWidget.Dispose()
    GraphElementWidget.element
    GraphElementWidget.filter
    GraphElementWidget.exceptions
    GraphElementWidget.FetchAccessor()
    GraphElementWidget.data
    GraphElementWidget.CacheModelFirstTime()
    GraphElementWidget.OnModulesChanged(Object, NotifyCollectionChangedEventArgs)
    GraphElementWidget.BeforeFrame()
    GraphElementWidget.HandleCapture()
    GraphElementWidget.canAlignAndDistribute
    GraphElementWidget.zIndex
    GraphElementWidget.contextOptions
    GraphElementWidget.selectionContextOptions
    GraphElementWidget.PingRuntimeException()
    GraphElementWidget.ClearRuntimeException()
    GraphElementWidget.HandleDoubleClick()
    GraphElementWidget.OnDoubleClick()
    GraphElementWidget.isInspectable
    GraphElementWidget.ShowInspector()
    GraphElementWidget.isSelected
    GraphElementWidget.OnContext()
    GraphElementWidget.resizeInnerOffset
    GraphElementWidget.resizeOuterOffset
    GraphElementWidget.minResizeSize
    GraphElementWidget.maxResizeSize
    GraphElementWidget.canResizeHorizontal
    GraphElementWidget.canResizeVertical
    GraphElementWidget.canResize
    GraphElementWidget.isResizing
    GraphElementWidget.resizeArea
    GraphElementWidget.OnResize()
    GraphElementWidget.OnResizeEnded()
    GraphElementWidget.isDragging
    GraphElementWidget.BeginDrag()
    GraphElementWidget.FreeDrag(Vector2)
    GraphElementWidget.ApplyDrag(Vector2, Vector2)
    GraphElementWidget.EndDrag()
    GraphElementWidget.LockDragOrigin()
    GraphElementWidget.AddToDragGroup(HashSet<IGraphElement>)
    GraphElementWidget.ExpandSnapGroup(HashSet<IGraphElement>)
    GraphElementWidget.Delete()
    GraphElementWidget.ExpandDeleteGroup(HashSet<IGraphElement>)
    GraphElementWidget.canCopy
    GraphElementWidget.canFindReferences
    GraphElementWidget.FindReferences()
    GraphElementWidget.canGoToDefinition
    GraphElementWidget.GoToDefinition()
    Widget.reference
    Widget.selection
    Widget.window
    Widget.mousePosition
    Widget.updateCallbacks
    Widget.onGuiCallbacks
    Widget.whenUpdating
    Widget.whenOnGUI
    Widget.GetDescriptor()
    Widget.disposed
    Widget.e
    Widget.model
    Widget.descriptor
    Widget.accessor
    Widget.CacheModel()
    Widget.CacheEditor()
    Widget.OnGraphElementsChanged()
    Widget.RegisterControl()
    Widget.HandleRelease()
    Widget.Update()
    Widget.isPositionValid
    Widget.positionDependencies
    Widget.CompareZ(IWidget)
    Widget.Reposition()
    Widget.CachePositionFirstPass()
    Widget.BringToFront()
    Widget.SendToBack()
    Widget.canClip
    Widget.OnViewportChange()
    Widget.isVisible
    Widget.hotArea
    Widget.Contains(Vector2)
    Widget.Overlaps(Rect)
    Widget.isMouseThrough
    Widget.isMouseOver
    Widget.HandleContext()
    Widget.debug
    Widget.backgroundRequiresInput
    Widget.overlayRequiresInput
    Widget.DrawBackground()
    Widget.BeginDim()
    Widget.EndDim()
    Widget.dimAlphaTarget
    Widget.isDimmed
    Widget.isFullyDimmed
    Widget.UpdateDim()
    Namespace: Ludiq.Bolt
    Syntax
    public class UnitWidget<TUnit> : NodeWidget, IUnitWidget, INodeWidget, IGraphElementWidget, IWidget, IDisposable where TUnit : class, IUnit
    Type Parameters
    Name Description
    TUnit

    Constructors

    UnitWidget(FlowGraphContext, TUnit)

    Declaration
    public UnitWidget(FlowGraphContext context, TUnit unit)
    Parameters
    Type Name Description
    FlowGraphContext context
    TUnit unit

    Fields

    _edgePosition

    Declaration
    protected Rect _edgePosition
    Field Value
    Type Description
    Rect

    _position

    Declaration
    protected Rect _position
    Field Value
    Type Description
    Rect

    icon

    Declaration
    protected EditorTexture icon
    Field Value
    Type Description
    EditorTexture

    ports

    Declaration
    protected readonly List<IUnitPortWidget> ports
    Field Value
    Type Description
    List<IUnitPortWidget>

    subtitleContent

    Declaration
    protected readonly GUIContent subtitleContent
    Field Value
    Type Description
    GUIContent

    surtitleContent

    Declaration
    protected readonly GUIContent surtitleContent
    Field Value
    Type Description
    GUIContent

    titleContent

    Declaration
    protected readonly GUIContent titleContent
    Field Value
    Type Description
    GUIContent

    Properties

    baseColor

    Declaration
    protected virtual SkinnedColor baseColor { get; }
    Property Value
    Type Description
    SkinnedColor

    canDelete

    Declaration
    public override bool canDelete { get; }
    Property Value
    Type Description
    Boolean
    Overrides
    GraphElementWidget.canDelete
    Implements
    IGraphElementWidget.canDelete

    canDrag

    Declaration
    public override bool canDrag { get; }
    Property Value
    Type Description
    Boolean
    Overrides
    GraphElementWidget.canDrag
    Implements
    IGraphElementWidget.canDrag

    canSelect

    Declaration
    public override bool canSelect { get; }
    Property Value
    Type Description
    Boolean
    Overrides
    GraphElementWidget.canSelect
    Implements
    IGraphElementWidget.canSelect

    canvas

    Declaration
    protected FlowCanvas canvas { get; }
    Property Value
    Type Description
    FlowCanvas

    color

    Declaration
    protected override SkinnedColor color { get; }
    Property Value
    Type Description
    SkinnedColor
    Overrides
    NodeWidget.color

    context

    Declaration
    public FlowGraphContext context { get; }
    Property Value
    Type Description
    FlowGraphContext

    debugData

    Declaration
    protected IUnitDebugData debugData { get; }
    Property Value
    Type Description
    IUnitDebugData

    dim

    Declaration
    protected override bool dim { get; }
    Property Value
    Type Description
    Boolean
    Overrides
    Widget.dim

    edgePosition

    Declaration
    public override Rect edgePosition { get; }
    Property Value
    Type Description
    Rect
    Overrides
    NodeWidget.edgePosition
    Implements
    INodeWidget.edgePosition

    editor

    Declaration
    protected UnitEditor editor { get; }
    Property Value
    Type Description
    UnitEditor

    foregroundRequiresInput

    Declaration
    public override bool foregroundRequiresInput { get; }
    Property Value
    Type Description
    Boolean
    Overrides
    Widget.foregroundRequiresInput
    Implements
    IWidget.foregroundRequiresInput

    graph

    Declaration
    protected FlowGraph graph { get; }
    Property Value
    Type Description
    FlowGraph

    headerAddonPosition

    Declaration
    public Rect headerAddonPosition { get; }
    Property Value
    Type Description
    Rect

    headerIconPosition

    Declaration
    public Rect headerIconPosition { get; }
    Property Value
    Type Description
    Rect

    headerPosition

    Declaration
    public Rect headerPosition { get; }
    Property Value
    Type Description
    Rect

    individualContextOptions

    Declaration
    protected override IEnumerable<DropdownOption> individualContextOptions { get; }
    Property Value
    Type Description
    IEnumerable<DropdownOption>
    Overrides
    GraphElementWidget.individualContextOptions

    position

    Declaration
    public override Rect position { get; set; }
    Property Value
    Type Description
    Rect
    Overrides
    Widget.position
    Implements
    IWidget.position

    positionDependers

    Declaration
    public override IEnumerable<IWidget> positionDependers { get; }
    Property Value
    Type Description
    IEnumerable<IWidget>
    Overrides
    Widget.positionDependers
    Implements
    IWidget.positionDependers

    secondaryHorizontalPortsPosition

    Declaration
    public Rect? secondaryHorizontalPortsPosition { get; }
    Property Value
    Type Description
    Nullable<Rect>

    settingsPositions

    Declaration
    public Dictionary<Inspector, Rect> settingsPositions { get; }
    Property Value
    Type Description
    Dictionary<Inspector, Rect>

    showBigIcon

    Declaration
    protected virtual bool showBigIcon { get; }
    Property Value
    Type Description
    Boolean

    showHeaderAddon

    Declaration
    protected virtual bool showHeaderAddon { get; }
    Property Value
    Type Description
    Boolean

    showHeaderIcon

    Declaration
    protected virtual bool showHeaderIcon { get; }
    Property Value
    Type Description
    Boolean

    showSettings

    Declaration
    protected virtual bool showSettings { get; }
    Property Value
    Type Description
    Boolean

    showSubtitle

    Declaration
    protected virtual bool showSubtitle { get; }
    Property Value
    Type Description
    Boolean

    showSurtitle

    Declaration
    protected virtual bool showSurtitle { get; }
    Property Value
    Type Description
    Boolean

    showTitle

    Declaration
    protected virtual bool showTitle { get; }
    Property Value
    Type Description
    Boolean

    subtitlePosition

    Declaration
    public Rect subtitlePosition { get; }
    Property Value
    Type Description
    Rect

    surroundPosition

    Declaration
    public Rect surroundPosition { get; }
    Property Value
    Type Description
    Rect

    surtitlePosition

    Declaration
    public Rect surtitlePosition { get; }
    Property Value
    Type Description
    Rect

    titlePosition

    Declaration
    public Rect titlePosition { get; }
    Property Value
    Type Description
    Rect

    unit

    Declaration
    protected TUnit unit { get; }
    Property Value
    Type Description
    TUnit

    Methods

    CacheDescription()

    Declaration
    protected override void CacheDescription()
    Overrides
    Widget.CacheDescription()

    CacheModules()

    Declaration
    protected override void CacheModules()
    Overrides
    GraphElementWidget.CacheModules()

    CachePosition()

    Declaration
    public override void CachePosition()
    Overrides
    Widget.CachePosition()
    Implements
    IWidget.CachePosition()

    CanCreateCompatiblePort(IUnitPort)

    Declaration
    public virtual bool CanCreateCompatiblePort(IUnitPort port)
    Parameters
    Type Name Description
    IUnitPort port
    Returns
    Type Description
    Boolean
    Implements
    IUnitWidget.CanCreateCompatiblePort(IUnitPort)

    ConfigureEditor(Editor)

    Declaration
    protected override void ConfigureEditor(Editor editor)
    Parameters
    Type Name Description
    Editor editor
    Overrides
    Widget.ConfigureEditor(Editor)

    CreateCompatiblePort(ref IUnitPort)

    Declaration
    public virtual IUnitPort CreateCompatiblePort(ref IUnitPort port)
    Parameters
    Type Name Description
    IUnitPort port
    Returns
    Type Description
    IUnitPort
    Implements
    IUnitWidget.CreateCompatiblePort(ref IUnitPort)

    DrawBackgrounds()

    Declaration
    protected void DrawBackgrounds()

    DrawForeground()

    Declaration
    public override void DrawForeground()
    Overrides
    NodeWidget.DrawForeground()
    Implements
    IWidget.DrawForeground()

    DrawHeaderAddon()

    Declaration
    protected virtual void DrawHeaderAddon()

    DrawIcon()

    Declaration
    protected void DrawIcon()

    DrawOverlay()

    Declaration
    public override void DrawOverlay()
    Overrides
    NodeWidget.DrawOverlay()
    Implements
    IWidget.DrawOverlay()

    DrawRelations()

    Declaration
    protected void DrawRelations()

    DrawSetting(Inspector)

    Declaration
    protected void DrawSetting(Inspector settingInspector)
    Parameters
    Type Name Description
    Inspector settingInspector

    DrawSubtitle()

    Declaration
    protected void DrawSubtitle()

    DrawSurround()

    Declaration
    public void DrawSurround()

    DrawSurtitle()

    Declaration
    protected void DrawSurtitle()

    DrawTitle()

    Declaration
    protected void DrawTitle()

    EdgeToInnerPosition(Rect)

    Declaration
    protected override Rect EdgeToInnerPosition(Rect position)
    Parameters
    Type Name Description
    Rect position
    Returns
    Type Description
    Rect
    Overrides
    NodeWidget.EdgeToInnerPosition(Rect)

    ExpandCopyGroup(HashSet<IGraphElement>)

    Declaration
    public override void ExpandCopyGroup(HashSet<IGraphElement> copyGroup)
    Parameters
    Type Name Description
    HashSet<IGraphElement> copyGroup
    Overrides
    GraphElementWidget.ExpandCopyGroup(HashSet<IGraphElement>)
    Implements
    IGraphElementWidget.ExpandCopyGroup(HashSet<IGraphElement>)

    ExpandDragGroup(HashSet<IGraphElement>)

    Declaration
    public override void ExpandDragGroup(HashSet<IGraphElement> dragGroup)
    Parameters
    Type Name Description
    HashSet<IGraphElement> dragGroup
    Overrides
    GraphElementWidget.ExpandDragGroup(HashSet<IGraphElement>)
    Implements
    IGraphElementWidget.ExpandDragGroup(HashSet<IGraphElement>)

    ExpandScreenshotGroup(HashSet<IWidget>)

    Declaration
    public override void ExpandScreenshotGroup(HashSet<IWidget> screenshotGroup)
    Parameters
    Type Name Description
    HashSet<IWidget> screenshotGroup
    Overrides
    GraphElementWidget.ExpandScreenshotGroup(HashSet<IWidget>)
    Implements
    IWidget.ExpandScreenshotGroup(HashSet<IWidget>)

    GetHeaderAddonHeight(Single)

    Declaration
    protected virtual float GetHeaderAddonHeight(float width)
    Parameters
    Type Name Description
    Single width
    Returns
    Type Description
    Single

    GetHeaderAddonWidth()

    Declaration
    protected virtual float GetHeaderAddonWidth()
    Returns
    Type Description
    Single

    GetPortInspector(IUnitPort, Accessor, Action<Inspector>)

    Declaration
    public virtual Inspector GetPortInspector(IUnitPort port, Accessor accessor, Action<Inspector> configure = null)
    Parameters
    Type Name Description
    IUnitPort port
    Accessor accessor
    Action<Inspector> configure
    Returns
    Type Description
    Inspector
    Implements
    IUnitWidget.GetPortInspector(IUnitPort, Accessor, Action<Inspector>)

    HandleInput()

    Declaration
    public override void HandleInput()
    Overrides
    GraphElementWidget.HandleInput()
    Implements
    IWidget.HandleInput()

    InnerToEdgePosition(Rect)

    Declaration
    protected override Rect InnerToEdgePosition(Rect position)
    Parameters
    Type Name Description
    Rect position
    Returns
    Type Description
    Rect
    Overrides
    NodeWidget.InnerToEdgePosition(Rect)

    RegisterSnappingAnchors(SnappingSystem, SnappingAnchorType)

    Declaration
    public override void RegisterSnappingAnchors(SnappingSystem snapping, SnappingAnchorType type)
    Parameters
    Type Name Description
    SnappingSystem snapping
    SnappingAnchorType type
    Overrides
    GraphElementWidget.RegisterSnappingAnchors(SnappingSystem, SnappingAnchorType)
    Implements
    IGraphElementWidget.RegisterSnappingAnchors(SnappingSystem, SnappingAnchorType)

    ReplaceUnit()

    Declaration
    public void ReplaceUnit()
    Implements
    IUnitWidget.ReplaceUnit()

    ReplaceUnit(String, Member)

    Declaration
    protected void ReplaceUnit(string actionName, Member overloadMember = null)
    Parameters
    Type Name Description
    String actionName
    Member overloadMember

    SpecialReplaceUnit()

    Declaration
    public virtual void SpecialReplaceUnit()
    Implements
    IUnitWidget.SpecialReplaceUnit()

    Explicit Interface Implementations

    IUnitWidget.unit

    Declaration
    IUnit IUnitWidget.unit { get; }
    Returns
    Type Description
    IUnit
    Implements
    IUnitWidget.unit

    Extension Methods

    XDescriptorProvider.Descriptor(Object)
    XDescriptorProvider.Descriptor<TDescriptor>(Object)
    LiteralUtility.ToLiteralString(Object)
    LiteralUtility.ToLiteralStringOrDefault(Object)
    LiteralUtility.TryToLiteralString(Object, out String)
    XFilterProvider.Filter(Object)
    XFilterProvider.Filter<TFilter>(Object)
    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 OdinSerializer.SerializationData, DataFormat)
    LinqUtility.Yield<T>(T)
    UnityObjectUtility.IsUnityNull(Object)
    UnityObjectUtility.UnityNullCoalesce(Object, Object)
    UnityObjectUtility.ToSafeString(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)
    XWidget.ImmediatelyCachePosition(IWidget)
    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)
    PrivateReflectionUsingDynamicExtensions.AsDynamic(Object)
    JsonWriter.ToJson(Object)
    Back to top Copyright © 2020 Unity Technologies
    Generated by DocFX