Class UnitOption<TUnit>
Inheritance
UnitOption<TUnit>
Syntax
public class UnitOption<TUnit> : IUnitOption, IFuzzyOption where TUnit : IUnit
Type Parameters
Constructors
UnitOption()
Declaration
UnitOption(TUnit)
Declaration
public UnitOption(TUnit unit)
Parameters
Type |
Name |
Description |
TUnit |
unit |
|
Properties
category
Declaration
public UnitCategory category { get; }
Property Value
Implements
Declaration
public int controlInputCount { get; }
Property Value
Implements
controlOutputCount
Declaration
public int controlOutputCount { get; }
Property Value
Implements
data
Declaration
public UnitOptionData data { get; set; }
Property Value
Implements
descriptor
Declaration
protected IUnitDescriptor descriptor { get; }
Property Value
dim
Declaration
public virtual bool dim { get; }
Property Value
Implements
favoritable
Declaration
public virtual bool favoritable { get; }
Property Value
Implements
Declaration
public bool hasFooter { get; }
Property Value
Implements
haystack
Declaration
public string haystack { get; }
Property Value
Implements
haystackHuman
Declaration
protected string haystackHuman { get; set; }
Property Value
haystackProgrammer
Declaration
protected string haystackProgrammer { get; set; }
Property Value
Declaration
public virtual string headerLabel { get; }
Property Value
Implements
icon
Declaration
public EditorTexture icon { get; }
Property Value
key
Declaration
public string key { get; }
Property Value
Implements
label
Declaration
public string label { get; }
Property Value
Implements
labelHuman
Declaration
protected string labelHuman { get; set; }
Property Value
labelProgrammer
Declaration
protected string labelProgrammer { get; set; }
Property Value
mode
Declaration
public FuzzyOptionMode mode { get; }
Property Value
Implements
order
Declaration
public int order { get; }
Property Value
Implements
separator
Declaration
public string separator { get; }
Property Value
Implements
Declaration
public virtual bool showHeaderIcon { get; }
Property Value
Implements
sourceType
Declaration
public virtual HybridType sourceType { get; }
Property Value
Implements
unit
Declaration
public TUnit unit { get; protected set; }
Property Value
unitType
Declaration
public Type unitType { get; }
Property Value
Implements
value
Declaration
public object value { get; }
Property Value
Implements
Declaration
public HashSet<HybridType> valueInputTypes { get; }
Property Value
Implements
valueOutputTypes
Declaration
public HashSet<HybridType> valueOutputTypes { get; }
Property Value
Implements
Methods
Category()
Declaration
protected virtual UnitCategory Category()
Returns
Deserialize(UnitOptionData)
Declaration
public virtual void Deserialize(UnitOptionData data)
Parameters
Implements
FillNonSerializable()
Declaration
protected virtual void FillNonSerializable()
FillSerializable()
Declaration
protected virtual void FillSerializable()
Declaration
public float GetFooterHeight(FuzzyOptionNode node, float width)
Parameters
Returns
Implements
Haystack(Boolean)
Declaration
protected virtual string Haystack(bool human)
Parameters
Type |
Name |
Description |
Boolean |
human |
|
Returns
Icon()
Declaration
public virtual EditorTexture Icon()
Returns
Implements
Icons()
Declaration
public virtual IEnumerable<EditorTexture> Icons()
Returns
Implements
InstantiateUnit()
Declaration
public virtual IUnit InstantiateUnit()
Returns
Implements
Key()
Declaration
protected virtual string Key()
Returns
Label(Boolean)
Declaration
protected virtual string Label(bool human)
Parameters
Type |
Name |
Description |
Boolean |
human |
|
Returns
Load()
Declaration
public virtual void Load()
Implements
Declaration
public void OnFooterGUI(FuzzyOptionNode node, Rect position)
Parameters
Implements
OnPopulate()
Declaration
public virtual void OnPopulate()
Implements
Order()
Declaration
protected virtual int Order()
Returns
PortDescriptor(IUnitPort)
Declaration
protected IUnitPortDescriptor PortDescriptor(IUnitPort port)
Parameters
Returns
Declaration
public virtual void PreconfigureUnit(TUnit unit)
Parameters
Type |
Name |
Description |
TUnit |
unit |
|
SearchResultLabel(String)
Declaration
public virtual string SearchResultLabel(string query)
Parameters
Type |
Name |
Description |
String |
query |
|
Returns
Implements
Separator()
Declaration
protected virtual string Separator()
Returns
Serialize()
Declaration
public virtual UnitOptionData Serialize()
Returns
Implements
ToString()
Declaration
public override string ToString()
Returns
Overrides
Explicit Interface Implementations
IUnitOption.unit
Declaration
IUnit IUnitOption.unit { get; }
Returns
Implements
Extension Methods