Inheritance
UnitWidget<TUnit>
public class UnitWidget<TUnit> : NodeWidget, IUnitWidget, INodeWidget, IGraphElementWidget, IWidget, IDisposable where TUnit : class, IUnit
Type Parameters
Constructors
UnitWidget(FlowGraphContext, TUnit)
Declaration
public UnitWidget(FlowGraphContext context, TUnit unit)
Parameters
Fields
Declaration
protected Rect _edgePosition
Field Value
Declaration
Field Value
Declaration
protected EditorTexture icon
Field Value
Declaration
protected readonly List<IUnitPortWidget> ports
Field Value
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
Declaration
protected virtual SkinnedColor baseColor { get; }
Property Value
Declaration
public override bool canDelete { get; }
Property Value
Overrides
Implements
Declaration
public override bool canDrag { get; }
Property Value
Overrides
Implements
Declaration
public override bool canSelect { get; }
Property Value
Overrides
Implements
Declaration
protected FlowCanvas canvas { get; }
Property Value
Declaration
protected override SkinnedColor color { get; }
Property Value
Overrides
context
Declaration
public FlowGraphContext context { get; }
Property Value
Declaration
protected IUnitDebugData debugData { get; }
Property Value
Declaration
protected override bool dim { get; }
Property Value
Overrides
Declaration
public override Rect edgePosition { get; }
Property Value
Overrides
Implements
Declaration
protected UnitEditor editor { get; }
Property Value
Declaration
public override bool foregroundRequiresInput { get; }
Property Value
Overrides
Implements
Declaration
protected FlowGraph graph { get; }
Property Value
Declaration
public Rect headerAddonPosition { get; }
Property Value
Declaration
public Rect headerIconPosition { get; }
Property Value
Declaration
public Rect headerPosition { get; }
Property Value
individualContextOptions
Declaration
protected override IEnumerable<DropdownOption> individualContextOptions { get; }
Property Value
Overrides
Declaration
public override Rect position { get; set; }
Property Value
Overrides
Implements
Declaration
public override IEnumerable<IWidget> positionDependers { get; }
Property Value
Overrides
Implements
Declaration
public Rect? secondaryHorizontalPortsPosition { get; }
Property Value
Declaration
public Dictionary<Inspector, Rect> settingsPositions { get; }
Property Value
Declaration
protected virtual bool showBigIcon { get; }
Property Value
Declaration
protected virtual bool showHeaderAddon { get; }
Property Value
Declaration
protected virtual bool showHeaderIcon { get; }
Property Value
Declaration
protected virtual bool showSettings { get; }
Property Value
Declaration
protected virtual bool showSubtitle { get; }
Property Value
Declaration
protected virtual bool showSurtitle { get; }
Property Value
Declaration
protected virtual bool showTitle { get; }
Property Value
Declaration
public Rect subtitlePosition { get; }
Property Value
Declaration
public Rect surroundPosition { get; }
Property Value
Declaration
public Rect surtitlePosition { get; }
Property Value
Declaration
public Rect titlePosition { get; }
Property Value
Declaration
protected TUnit unit { get; }
Property Value
Methods
Declaration
protected override void CacheDescription()
Overrides
Declaration
protected override void CacheModules()
Overrides
Declaration
public override void CachePosition()
Overrides
Implements
Declaration
public virtual bool CanCreateCompatiblePort(IUnitPort port)
Parameters
Returns
Implements
Declaration
protected override void ConfigureEditor(Editor editor)
Parameters
Type |
Name |
Description |
Editor |
editor |
|
Overrides
Declaration
public virtual IUnitPort CreateCompatiblePort(ref IUnitPort port)
Parameters
Returns
Implements
Declaration
protected void DrawBackgrounds()
Declaration
public override void DrawForeground()
Overrides
Implements
Declaration
protected virtual void DrawHeaderAddon()
Declaration
protected void DrawIcon()
Declaration
public override void DrawOverlay()
Overrides
Implements
Declaration
protected void DrawRelations()
Declaration
protected void DrawSetting(Inspector settingInspector)
Parameters
Type |
Name |
Description |
Inspector |
settingInspector |
|
Declaration
protected void DrawSubtitle()
Declaration
public void DrawSurround()
Declaration
protected void DrawSurtitle()
Declaration
protected void DrawTitle()
Declaration
protected override Rect EdgeToInnerPosition(Rect position)
Parameters
Type |
Name |
Description |
Rect |
position |
|
Returns
Overrides
Declaration
public override void ExpandCopyGroup(HashSet<IGraphElement> copyGroup)
Parameters
Overrides
Implements
Declaration
public override void ExpandDragGroup(HashSet<IGraphElement> dragGroup)
Parameters
Overrides
Implements
Declaration
public override void ExpandScreenshotGroup(HashSet<IWidget> screenshotGroup)
Parameters
Type |
Name |
Description |
HashSet<IWidget> |
screenshotGroup |
|
Overrides
Implements
Declaration
protected virtual float GetHeaderAddonHeight(float width)
Parameters
Type |
Name |
Description |
Single |
width |
|
Returns
Declaration
protected virtual float GetHeaderAddonWidth()
Returns
Declaration
public virtual Inspector GetPortInspector(IUnitPort port, Accessor accessor, Action<Inspector> configure = null)
Parameters
Returns
Implements
Declaration
public override void HandleInput()
Overrides
Implements
Declaration
protected override Rect InnerToEdgePosition(Rect position)
Parameters
Type |
Name |
Description |
Rect |
position |
|
Returns
Overrides
Declaration
public override void RegisterSnappingAnchors(SnappingSystem snapping, SnappingAnchorType type)
Parameters
Overrides
Implements
Declaration
public void ReplaceUnit()
Implements
Declaration
protected void ReplaceUnit(string actionName, Member overloadMember = null)
Parameters
Type |
Name |
Description |
String |
actionName |
|
Member |
overloadMember |
|
Declaration
public virtual void SpecialReplaceUnit()
Implements
Explicit Interface Implementations
Declaration
IUnit IUnitWidget.unit { get; }
Returns
Implements
Extension Methods