I'm trying to get a simple Dictionary to display in the inspector and I'm getting continuous failures. I have included my source files. Please note that these source files had originated in one of my projects. After I ran into the errors I talk about below, I moved them into a number of fresh projects and slowly reduced their complexity to the point where they are nearly empty. I'm still encountering errors.
I am using Unity 5.6.0f3 and OdinInspector 188.8.131.52.
I create a new project and include only Odin. Before I add anything else, I get the errors that you see in "InitialBuildError.PNG".
After copying in my source files, I create an empty game object and add an Inventory component (included in scripts). I do not see the Dictionary rendered in the inspector but rather some sort of null error. Please see "InspectorFailure01.PNG". If I click on one of the null strings in the inspector, I get more errors, please see "InspectorFailure02.png"
Now, lets say I try to make a simple change to one of the scripts. If I add a public int to the Inventory script, I get flooded with errors when returning to the editor and nothing gets rendered in the inspector except your warning. Please see, "SimpleChangeMajorFailure.PNG".
Finally, if I try to open the Odin preferences editor, it fails to display anything and I receive 999+ exceptions. Please see "EditorFailure.PNG".
I have downloaded Odin several times and have deleted from my project and reimported several times. Does your project persist data outside of the project structure that might have become corrupted? The original files I had been working with (before running into these errors and simplifying them) had been pretty complex. I experimented by assigning SerializedMonoBehaviour, [SerializeField], and [OdinSerialize] to various properties (both auto properties and properties implementing an observable pattern) but I keep running into problems.
Thank you in advance.