Photon Fusion 2.0.3

Public Attributes | Protected Member Functions | List of all members
DoIfAttributeBase Class Reference

Editor attribute for selective editor rendering. Condition member can be a property, field or method (with a return value). More...

Inherits DecoratingPropertyAttribute.

Inherited by DrawIfAttribute, ErrorIfAttribute, and WarnIfAttribute.

Public Attributes

double _doubleValue
 The double value to compare against. More...
 
bool _isDouble
 Is the value to compare against a double? More...
 
long _longValue
 The long value to compare against. More...
 
CompareOperator Compare
 The comparison operator to use. More...
 
string ConditionMember
 Condition member to evaluate. More...
 
bool ErrorOnConditionMemberNotFound = true
 If true, an error will be thrown if the condition member is not found. More...
 

Protected Member Functions

 DoIfAttributeBase (string conditionMember, bool compareToValue, CompareOperator compare)
 Initializes a new instance with a boolean value to compare against. More...
 
 DoIfAttributeBase (string conditionMember, double compareToValue, CompareOperator compare)
 Initializes a new instance with a double value to compare against. More...
 
 DoIfAttributeBase (string conditionMember, long compareToValue, CompareOperator compare)
 Initializes a new instance with a long value to compare against. More...
 
- Protected Member Functions inherited from DecoratingPropertyAttribute
 DecoratingPropertyAttribute ()
 Initializes a new instance with the default order. More...
 
 DecoratingPropertyAttribute (int order)
 Initializes a new instance with the specified order. More...
 

Additional Inherited Members

- Static Public Attributes inherited from DecoratingPropertyAttribute
const int DefaultOrder = -10000
 The default order of the attribute. More...
 

Detailed Description

Editor attribute for selective editor rendering. Condition member can be a property, field or method (with a return value).

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

Constructor & Destructor Documentation

◆ DoIfAttributeBase() [1/3]

DoIfAttributeBase ( string  conditionMember,
double  compareToValue,
CompareOperator  compare 
)
protected

Initializes a new instance with a double value to compare against.

Parameters
conditionMember
compareToValue
compare

◆ DoIfAttributeBase() [2/3]

DoIfAttributeBase ( string  conditionMember,
long  compareToValue,
CompareOperator  compare 
)
protected

Initializes a new instance with a long value to compare against.

Parameters
conditionMember
compareToValue
compare

◆ DoIfAttributeBase() [3/3]

DoIfAttributeBase ( string  conditionMember,
bool  compareToValue,
CompareOperator  compare 
)
protected

Initializes a new instance with a boolean value to compare against.

Parameters
conditionMember
compareToValue
compare

Member Data Documentation

◆ _doubleValue

double _doubleValue

The double value to compare against.

◆ _isDouble

bool _isDouble

Is the value to compare against a double?

◆ _longValue

long _longValue

The long value to compare against.

◆ Compare

CompareOperator Compare

The comparison operator to use.

◆ ConditionMember

string ConditionMember

Condition member to evaluate.

◆ ErrorOnConditionMemberNotFound

bool ErrorOnConditionMemberNotFound = true

If true, an error will be thrown if the condition member is not found.