// protected string /* * public DisplayModifierDrawer():base() * { * * }*/ public void Init(SerializedProperty property, GUIContent label) { dispModAttr = (attribute as DisplayModifierAttribute); if (property.hasVisibleChildren && dispModAttr.foldingMode == FoldingMode.NoFoldout && children.IsNull()) { noChildrenFolder = true; children = new ChildrenProperties(fieldInfo); } else if (dispModAttr.foldingMode == FoldingMode.Expanded && !property.isExpanded) { property.isExpanded = true; } decorationFlags = dispModAttr.decorationFlags; if (!checkedForRange) { ReadRangeOptionalAttribute(); } if (!checkedForExtraLine) { ReadExtraLineAttribute(); } if (!checkedForTextArea) { ReadTextAreaAttribute(); } isInit = true; }
public DisplayModifierAttribute(string name, HidingMode hidingMode = HidingMode.Default, string[] hidingConditionVars = null, HidingCondition hidingConditions = HidingCondition.None, FoldingMode foldingMode = FoldingMode.Default, DM_Decorations decorations = 0) : this(hidingMode, hidingConditionVars, hidingConditions, foldingMode, decorations) { OverrideName(name); }
public DisplayModifierAttribute( HidingMode hidingMode = HidingMode.Default, string[] hidingConditionVars = null, HidingCondition hidingConditions = HidingCondition.None, FoldingMode foldingMode = FoldingMode.Default, DM_Decorations decorations = DM_Decorations.None) { extraLabelLine = decorations.ContainsFlag(DM_Decorations.MoveLabel); this.hidingMode = hidingMode; this.hidingCondition = hidingConditions; conditionVars = hidingConditionVars; if (hidingConditionVars != null && hidingConditionVars.Length > 0) { if (this.hidingMode == HidingMode.Default) { this.hidingMode = HidingMode.GreyedOut; } if (hidingCondition == HidingCondition.None) { hidingCondition = HidingCondition.FalseOrNull; } } this.foldingMode = foldingMode; decorationFlags = decorations; }