Photon Fusion 2.0.4

Public Member Functions | Public Attributes | Properties | List of all members
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. More...
 
 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 Attributes

DrawIfMode Mode
 Instructs the attribute completely hide the field if not draw, rather than the default of just disabling it. More...
 
- Public Attributes inherited from DoIfAttributeBase
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...
 

Properties

bool? Hide [get, set]
 Should the field be hidden if the condition is not met? More...
 

Additional Inherited Members

- Static Public Attributes inherited from DecoratingPropertyAttribute
const int DefaultOrder = -10000
 The default order of the attribute. More...
 
- Protected Member Functions inherited from DoIfAttributeBase
 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...
 

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

Member Data Documentation

◆ Mode

DrawIfMode Mode

Instructs the attribute completely hide the field if not draw, rather than the default of just disabling it.

Property Documentation

◆ Hide

bool? Hide
getset

Should the field be hidden if the condition is not met?