Photon Fusion 2.1.1

DrawIfAttribute Class Reference

Editor attribute for selectively drawing/hiding fields. Condition member can be a property, field or method (with a return value). More...

Inherits DoIfAttributeBase.

Public Member Functions

 DrawIfAttribute (string conditionMember)
 Initializes a new instance that will hide the field if the condition member is not equal to zero.
 DrawIfAttribute (string conditionMember, bool compareToValue, CompareOperator compare=CompareOperator.Equal, DrawIfMode mode=DrawIfMode.ReadOnly)
 DrawIfAttribute (string conditionMember, double compareToValue, CompareOperator compare=CompareOperator.Equal, DrawIfMode mode=DrawIfMode.ReadOnly)
 DrawIfAttribute (string conditionMember, long compareToValue, CompareOperator compare=CompareOperator.Equal, DrawIfMode mode=DrawIfMode.ReadOnly)
Public Member Functions inherited from PropertyAttribute
 PropertyAttribute (bool applyToCollection=false)

Public Attributes

DrawIfMode Mode
 Instructs the attribute completely hide the field if not draw, rather than the default of just disabling it.
Public Attributes inherited from DoIfAttributeBase
double _doubleValue
 The double value to compare against.
bool _isDouble
 Is the value to compare against a double?
long _longValue
 The long value to compare against.
CompareOperator Compare
 The comparison operator to use.
string ConditionMember
 Condition member to evaluate.
bool ErrorOnConditionMemberNotFound = true
 If true, an error will be thrown if the condition member is not found.

Properties

bool Hide [get, set]
 Should the field be hidden if the condition is not met?
Properties inherited from PropertyAttribute
new bool applyToCollection [get]

Additional Inherited Members

Static Public Attributes inherited from DecoratingPropertyAttribute
const int DefaultOrder = -10000
 The default order of the attribute.
Protected Member Functions inherited from DoIfAttributeBase
 DoIfAttributeBase (string conditionMember, bool compareToValue, CompareOperator compare)
 Initializes a new instance with a boolean value to compare against.
 DoIfAttributeBase (string conditionMember, double compareToValue, CompareOperator compare)
 Initializes a new instance with a double value to compare against.
 DoIfAttributeBase (string conditionMember, long compareToValue, CompareOperator compare)
 Initializes a new instance with a long value to compare against.
Protected Member Functions inherited from DecoratingPropertyAttribute
 DecoratingPropertyAttribute (bool applyToCollection=false)
 Initializes a new instance with the default order.
 DecoratingPropertyAttribute (int order, bool applyToCollection=false)
 Initializes a new instance with the specified order.

Detailed Description

Editor attribute for selectively drawing/hiding fields. Condition member can be a property, field or method (with a return value).

Value of condition method is converted to a long. null = 0, false = 0, true = 1, Unity Object = InstanceId

Constructor & Destructor Documentation

◆ DrawIfAttribute()

DrawIfAttribute ( string conditionMember)

Initializes a new instance that will hide the field if the condition member is not equal to zero.

Parameters
conditionMember