Odin Scene Validator throws ArgumentException when scanning single scene

Issue #544 resolved
nick martel created an issue
ArgumentException: Type ICollection`1 is not a generic type definition and a class/struct.
Sirenix.Utilities.TypeExtensions.GetArgumentsOfInheritedOpenGenericClass (System.Type candidateType, System.Type openGenericType) (at C:/Projects/Sirenix/Sirenix Solution/Sirenix.Utilities/Extensions/TypeExtensions.cs:693)
Sirenix.OdinInspector.Editor.Validation.ValidationRunner.TryValidateMemberRecursivelyAsCollection (System.Object collection, System.Reflection.MemberInfo collectionMember, Sirenix.OdinInspector.Editor.Validation.IMemberSelector selector, UnityEngine.Object root, System.Collections.Generic.List`1[T] pathSoFar, System.Collections.Generic.HashSet`1[T] seenReferences, System.Collections.Generic.HashSet`1[T] seenMembers, System.Collections.Generic.List`1[T] results, System.Int32 scanDepth) (at C:/Projects/Sirenix/Sirenix Solution/Sirenix.OdinInspector.Editor/Drawers/Value Drawers/TwoDimensionalArrayDrawer.cs:723)
Sirenix.OdinInspector.Editor.Validation.ValidationRunner.ValidateMemberRecursive (System.Object parentValue, System.Reflection.MemberInfo member, System.Object memberValue, System.Type memberValueType, Sirenix.OdinInspector.Editor.Validation.IMemberSelector selector, UnityEngine.Object root, System.Collections.Generic.List`1[T] pathSoFar, System.Collections.Generic.HashSet`1[T] seenReferences, System.Collections.Generic.HashSet`1[T] seenMembers, System.Collections.Generic.List`1[T] results, System.Int32 scanDepth, System.Boolean isInCollection) (at <c2e314f5ecfd4b518c9229d00ec133d5>:0)
Sirenix.OdinInspector.Editor.Validation.ValidationRunner.TryValidateMemberRecursivelyAsCollection (System.Object collection, System.Reflection.MemberInfo collectionMember, Sirenix.OdinInspector.Editor.Validation.IMemberSelector selector, UnityEngine.Object root, System.Collections.Generic.List`1[T] pathSoFar, System.Collections.Generic.HashSet`1[T] seenReferences, System.Collections.Generic.HashSet`1[T] seenMembers, System.Collections.Generic.List`1[T] results, System.Int32 scanDepth) (at C:/Projects/Sirenix/Sirenix Solution/Sirenix.OdinInspector.Editor/Drawers/Value Drawers/TwoDimensionalArrayDrawer.cs:723)
Sirenix.OdinInspector.Editor.Validation.ValidationRunner.ValidateMemberRecursive (System.Object parentValue, System.Reflection.MemberInfo member, System.Object memberValue, System.Type memberValueType, Sirenix.OdinInspector.Editor.Validation.IMemberSelector selector, UnityEngine.Object root, System.Collections.Generic.List`1[T] pathSoFar, System.Collections.Generic.HashSet`1[T] seenReferences, System.Collections.Generic.HashSet`1[T] seenMembers, System.Collections.Generic.List`1[T] results, System.Int32 scanDepth, System.Boolean isInCollection) (at <c2e314f5ecfd4b518c9229d00ec133d5>:0)
Sirenix.OdinInspector.Editor.Validation.ValidationRunner.ValidateUnityObjectRecursively (UnityEngine.Object value, System.Collections.Generic.List`1[Sirenix.OdinInspector.Editor.Validation.ValidationResult]& results) (at C:/Projects/Sirenix/Sirenix Solution/Sirenix.OdinInspector.Editor/Drawers/Value Drawers/TwoDimensionalArrayDrawer.cs:674)
Sirenix.OdinInspector.Editor.Validation.ValidationRunner.ValidateUnityObjectRecursively (UnityEngine.Object value) <0x5dbb0700 + 0x00069> in <c2e314f5ecfd4b518c9229d00ec133d5>:0
Sirenix.OdinValidator.Editor.SceneValidationProfile+<Validate>d__10.MoveNext () (at Assets/Plugins/Sirenix/Odin Validator/Editor/Scripts/Profiles/SceneValidationProfile.cs:274)
Sirenix.OdinValidator.Editor.ValidationProfileAsset`1+<Validate>d__10[T].MoveNext () (at Assets/Plugins/Sirenix/Odin Validator/Editor/Scripts/Profiles/ValidationProfileAsset.cs:67)
Sirenix.OdinValidator.Editor.ValidationProfileEditorDrawer+<>c__DisplayClass13_0.<ScanProfile>b__0 () (at Assets/Plugins/Sirenix/Odin Validator/Editor/Scripts/Editors/ValidationProfileEditorDrawer.cs:169)
UnityEditor.EditorApplication.Internal_CallDelayFunctions () (at C:/buildslave/unity/build/Editor/Mono/EditorApplication.cs:209)

Happens on a new profile set-up to scan a single scene which is open but not active. All my open scenes are removed leaving only the scene specified by the validation profile.g

Comments (2)

  1. Log in to comment