I’m currently working on an Editor extension for Unity, and therefore the classes I’m working with reside in the “Editor” folder. I now need to access classes from the actual project DLL (in other words: the classes within the project outside the Editor folder). To make more clear what I mean, here’s what VisualStudio displays:
Assembly-CSharp-Editor-vs this is where my classes are placed
Assembly-CSharp-vs this is the assembly I want to access
The question is: What is the best way to do this? I imagine that one could find out the project location on the OS file system, then navigate to
… and grab the assembly DLL file from there, but is there a more elegant way to solve this? By the way, since this editor extension should work for all projects, I need to do this via reflection of course.
EDIT: To be more precise about the problem, here’s what I’m trying to achieve. I want to call “Type.GetType(name)” from within an editor class, where “name” contains the type name of a type that resides outside the editor folder (therefore, in the “normal” game DLL, not in the editor DLL). However, this call will always return null from within an editor class, whether the class in question exists outside the editor folder or not. I concluded that the editor therefore does not load the game assembly by default and now I want to do this myself.