docs.unity.cn
    Show / Hide Table of Contents

    Class PortEditor<T>

    Class PortEditor. Implements the IPortEditor

    Inheritance
    Object
    IPortEditor
    PortEditor<T>
    PortAnimationCurveEditor
    PortBoolEditor
    PortDoubleEditor
    PortEnumEditor
    PortFloatEditor
    PortGameObjectEditor
    PortIntEditor
    PortListEditor<T>
    PortQuaternionEditor
    PortStringEditor
    PortSystemGraphEditor
    PortTexture2dEditor
    PortUintEditor
    PortVector2Editor
    PortVector3Editor
    PortVector4Editor
    Inherited Members
    IPortEditor._gMapFnc
    IPortEditor._acceptsConnections
    IPortEditor._field
    IPortEditor.EditorElement
    IPortEditor.Field
    IPortEditor.Guid
    IPortEditor.Promiscuous
    IPortEditor.DisplayName
    IPortEditor.ToolTip
    IPortEditor.MemberName
    IPortEditor.RootName
    IPortEditor.DataBind
    IPortEditor.IsInputSlot
    IPortEditor.IsOutputSlot
    IPortEditor.PortDirection
    IPortEditor.FieldRW
    IPortEditor.ValueType
    IPortEditor.AcceptsConnections
    IPortEditor.Owner
    IPortEditor.Descriptor
    IPortEditor.ChildPorts
    IPortEditor.IsChildPort
    IPortEditor.SignalDestroy()
    IPortEditor.PortValueChange()
    IPortEditor.RegisterPortEvent()
    IPortEditor.GetPortID()
    IPortEditor.IsFieldAllowingEditor(VisualElement)
    IPortEditor.IsCompatibleWithSlotType(Type)
    IPortEditor.IsCompatibleWith(Port, Port, IPortEditor)
    IPortEditor.DefaultRefreshEditor(IPortEditor, VisualElement, Boolean)
    IPortEditor.ContainsTypeDefinition(Type)
    Namespace: Mechatronics.SystemGraph
    Syntax
    [Serializable]
    [InitializeOnLoad]
    public class PortEditor<T> : IPortEditor
    Type Parameters
    Name Description
    T

    Constructors

    PortEditor(INodeEditor, String, String, String, Object, PortDirection, FieldExtra, Boolean)

    Initializes a new instance of the PortEditor<T> class.

    Declaration
    public PortEditor(INodeEditor owner, string memberName, string displayName, string tooltip, object dataBind, PortDirection portDirection, FieldExtra fieldRW, bool promiscuous = false)
    Parameters
    Type Name Description
    INodeEditor owner

    The owner.

    String memberName

    Name of the member.

    String displayName

    The display name.

    String tooltip

    The tooltip.

    Object dataBind

    The data bind.

    PortDirection portDirection

    The port direction.

    FieldExtra fieldRW

    The field extra settings.

    Boolean promiscuous

    if set to true [promiscuous].

    Methods

    RefreshEditor(Boolean)

    Refreshes the editor.

    Declaration
    public override void RefreshEditor(bool forceHide = false)
    Parameters
    Type Name Description
    Boolean forceHide

    if set to true [force hide].

    Overrides
    IPortEditor.RefreshEditor(Boolean)

    RegisterHandlers(Type, IPortEditor.tHandlerDescriptor)

    Registers the handlers.

    Declaration
    public static void RegisterHandlers(Type t, IPortEditor.tHandlerDescriptor f)
    Parameters
    Type Name Description
    Type t

    The type.

    IPortEditor.tHandlerDescriptor f

    The handler descriptor.

    SpawnDefaultEditorPanel(IPortEditor, VisualElement)

    Spawns the default editor panel.

    Declaration
    public static VisualElement SpawnDefaultEditorPanel(IPortEditor self, VisualElement port)
    Parameters
    Type Name Description
    IPortEditor self

    This instance.

    VisualElement port

    The port.

    Returns
    Type Description
    VisualElement

    VisualElement of the panel.

    SpawnEditor(VisualElement)

    Spawns the editor.

    Declaration
    public override void SpawnEditor(VisualElement port)
    Parameters
    Type Name Description
    VisualElement port

    The port.

    Overrides
    IPortEditor.SpawnEditor(VisualElement)

    UnRegisterHandlers(Type)

    Uns the register handlers.

    Declaration
    public static void UnRegisterHandlers(Type t)
    Parameters
    Type Name Description
    Type t

    The type.

    See Also

    IPortEditor
    Back to top Copyright © 2022 Unity Technologies
    Generated by DocFX
    on Tuesday, October 18, 2022
    Terms of use