I would like to know more about his recompile process. Is there a Unity tool?
A lot of the game logic was written in coroutines, which dotPeek exposes as state machines, so I had to do some manual work to figure out what the control flow originally was. Otoh, coroutines record the names of local variables, unlike normal methods, so it wasn't all bad.
I didn't decompile the game into a working Unity project, if that's what you were thinking.