// This class is auto generated using System; using System.Collections.Generic; namespace NaughtyAttributes.Editor { public static class PropertyDrawConditionDatabase { private static Dictionary drawConditionsByAttributeType; static PropertyDrawConditionDatabase() { drawConditionsByAttributeType = new Dictionary(); drawConditionsByAttributeType[typeof(HideIfAttribute)] = new HideIfPropertyDrawCondition(); drawConditionsByAttributeType[typeof(ShowIfAttribute)] = new ShowIfPropertyDrawCondition(); } public static PropertyDrawCondition GetDrawConditionForAttribute(Type attributeType) { PropertyDrawCondition drawCondition; if (drawConditionsByAttributeType.TryGetValue(attributeType, out drawCondition)) { return drawCondition; } else { return null; } } } }