private void OnDisable() { PropertyMetaDatabase.ClearCache(); PropertyDrawerDatabase.ClearCache(); PropertyGrouperDatabase.ClearCache(); PropertyValidatorDatabase.ClearCache(); PropertyDrawConditionDatabase.ClearCache(); MethodDrawerDatabase.ClearCache(); }
private PropertyDrawCondition GetPropertyDrawConditionForField(FieldInfo field) { DrawConditionAttribute[] drawConditionAttributes = (DrawConditionAttribute[])field.GetCustomAttributes(typeof(DrawConditionAttribute), true); if (drawConditionAttributes.Length > 0) { PropertyDrawCondition drawCondition = PropertyDrawConditionDatabase.GetDrawConditionForAttribute(drawConditionAttributes[0].GetType()); return(drawCondition); } else { return(null); } }