stevefsp / critterai

Archive of CAINav Project (Inactive)
MIT License
126 stars 75 forks source link

CAINav: Refactor Project Layout to Support New Target Platforms #19

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
At least one Unity target platform (iOS), and possibly others, does not permit 
pre-compiled plugin interop code.  So the current distribution's .NET DLL's 
can't be used.  Instead, .NET source code needs to be included in the Unity 
project.  The current layout of the SVN repository makes doing this difficult.

The goal of this task is to reorganize the SVN repository so that it is easy to 
swap between using pre-compiled DLL's and source within a Unity project.  

This re-organization doesn't only benefit iOS users.  It will also be good for 
users who want to use a mixed DLL/Source distribution.  For example, a user may 
want to replace the Unity extension DLL's with the source so they can customize 
it easier.

Note: CAINav still officially supports only .NET and Unity Pro on Windows.  
This change just makes it easier to use with other Unity target platforms.

Original issue reported on code.google.com by steve...@gmail.com on 24 Aug 2011 at 2:50

GoogleCodeExporter commented 9 years ago
The high level plan is as follows:

As is common for simple C# projects, the source is currently co-located with 
the visual studio project files.  All source will be completely separated from 
the visual studio files.  

The C# code will be placed in a directory structure that can be copied directly 
into a Unity project's Asset folder.

Original comment by steve...@gmail.com on 24 Aug 2011 at 2:57

GoogleCodeExporter commented 9 years ago
Completed restructure.

Original comment by steve...@gmail.com on 24 Aug 2011 at 5:29