// Copyright (c) 2012-2020 Wojciech Figat. All rights reserved. using System; namespace FlaxEngine { /// /// Shows property/field in the editor only if the specified member has a given value. Can be used to hide properties based on other properties (also private properties). The given member has to be bool type. /// /// [Serializable] [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)] public sealed class VisibleIfAttribute : Attribute { /// /// The member name. /// public string MemberName; /// /// True if invert member value when computing the visibility value. /// public bool Invert; private VisibleIfAttribute() { } /// /// Initializes a new instance of the class. /// /// The name of the field or property of the object. Must be a bool type. /// True if invert member value when computing the visibility value. public VisibleIfAttribute(string memberName, bool invert = false) { MemberName = memberName; Invert = invert; } } }