public sealed class ControlInput : UnitPort<ControlInputData, ControlOutput, IUnitOutputPort, ControlConnection, ControlInputDefinition>, IUnitControlPort, IUnitInputPort, IUnitPort, IGraphElementModule, IGraphChild, IObservableDisposable, IDisposable, ICollectionChild<IGraphElement>, ICollectionChild<IUnit>, INotifyPropertyChanged
Constructors
Declaration
public ControlInput(ControlInputDefinition definition, Func<Flow, ControlOutput> action, Func<Flow, IEnumerator> coroutineAction)
Parameters
Declaration
public ControlInput(string key, Func<Flow, ControlOutput> action)
Parameters
Declaration
public ControlInput(string key, Func<Flow, ControlOutput> action, Func<Flow, IEnumerator> coroutineAction)
Parameters
Declaration
public ControlInput(string key, Func<Flow, IEnumerator> coroutineAction)
Parameters
Properties
Declaration
public override ControlInputData data { get; }
Property Value
Overrides
Ludiq.Bolt.UnitPort<Ludiq.Bolt.ControlInputData, Ludiq.Bolt.ControlOutput, Ludiq.Bolt.IUnitOutputPort, Ludiq.Bolt.ControlConnection, Ludiq.Bolt.ControlInputDefinition>.data
Declaration
public override IEnumerable<IUnitOutputPort> invalidConnectedPorts { get; }
Property Value
Overrides
Ludiq.Bolt.UnitPort<Ludiq.Bolt.ControlInputData, Ludiq.Bolt.ControlOutput, Ludiq.Bolt.IUnitOutputPort, Ludiq.Bolt.ControlConnection, Ludiq.Bolt.ControlInputDefinition>.invalidConnectedPorts
Declaration
public override IEnumerable<InvalidConnection> invalidConnections { get; }
Property Value
Overrides
Ludiq.Bolt.UnitPort<Ludiq.Bolt.ControlInputData, Ludiq.Bolt.ControlOutput, Ludiq.Bolt.IUnitOutputPort, Ludiq.Bolt.ControlConnection, Ludiq.Bolt.ControlInputDefinition>.invalidConnections
Implements
Declaration
public bool requiresCoroutine { get; }
Property Value
Declaration
public bool supportsCoroutine { get; }
Property Value
Declaration
public override IEnumerable<ControlOutput> validConnectedPorts { get; }
Property Value
Overrides
Ludiq.Bolt.UnitPort<Ludiq.Bolt.ControlInputData, Ludiq.Bolt.ControlOutput, Ludiq.Bolt.IUnitOutputPort, Ludiq.Bolt.ControlConnection, Ludiq.Bolt.ControlInputDefinition>.validConnectedPorts
Declaration
public override IEnumerable<ControlConnection> validConnections { get; }
Property Value
Overrides
Ludiq.Bolt.UnitPort<Ludiq.Bolt.ControlInputData, Ludiq.Bolt.ControlOutput, Ludiq.Bolt.IUnitOutputPort, Ludiq.Bolt.ControlConnection, Ludiq.Bolt.ControlInputDefinition>.validConnections
Methods
Declaration
public override bool CanConnectToValid(ControlOutput port)
Parameters
Returns
Overrides
Ludiq.Bolt.UnitPort<Ludiq.Bolt.ControlInputData, Ludiq.Bolt.ControlOutput, Ludiq.Bolt.IUnitOutputPort, Ludiq.Bolt.ControlConnection, Ludiq.Bolt.ControlInputDefinition>.CanConnectToValid(Ludiq.Bolt.ControlOutput)
Declaration
public override IUnitPort CompatiblePort(IUnit unit)
Parameters
Type |
Name |
Description |
IUnit |
unit |
|
Returns
Overrides
Ludiq.Bolt.UnitPort<Ludiq.Bolt.ControlInputData, Ludiq.Bolt.ControlOutput, Ludiq.Bolt.IUnitOutputPort, Ludiq.Bolt.ControlConnection, Ludiq.Bolt.ControlInputDefinition>.CompatiblePort(Ludiq.Bolt.IUnit)
Implements
Declaration
public override InvalidConnection ConnectToInvalid(IUnitOutputPort port)
Parameters
Returns
Overrides
Ludiq.Bolt.UnitPort<Ludiq.Bolt.ControlInputData, Ludiq.Bolt.ControlOutput, Ludiq.Bolt.IUnitOutputPort, Ludiq.Bolt.ControlConnection, Ludiq.Bolt.ControlInputDefinition>.ConnectToInvalid(Ludiq.Bolt.IUnitOutputPort)
Declaration
public override ControlConnection ConnectToValid(ControlOutput port)
Parameters
Returns
Overrides
Ludiq.Bolt.UnitPort<Ludiq.Bolt.ControlInputData, Ludiq.Bolt.ControlOutput, Ludiq.Bolt.IUnitOutputPort, Ludiq.Bolt.ControlConnection, Ludiq.Bolt.ControlInputDefinition>.ConnectToValid(Ludiq.Bolt.ControlOutput)
Declaration
public override void DisconnectFromInvalid(IUnitOutputPort port)
Parameters
Overrides
Ludiq.Bolt.UnitPort<Ludiq.Bolt.ControlInputData, Ludiq.Bolt.ControlOutput, Ludiq.Bolt.IUnitOutputPort, Ludiq.Bolt.ControlConnection, Ludiq.Bolt.ControlInputDefinition>.DisconnectFromInvalid(Ludiq.Bolt.IUnitOutputPort)
Declaration
public override void DisconnectFromValid(ControlOutput port)
Parameters
Overrides
Ludiq.Bolt.UnitPort<Ludiq.Bolt.ControlInputData, Ludiq.Bolt.ControlOutput, Ludiq.Bolt.IUnitOutputPort, Ludiq.Bolt.ControlConnection, Ludiq.Bolt.ControlInputDefinition>.DisconnectFromValid(Ludiq.Bolt.ControlOutput)
Extension Methods