Package Structure

After following the steps in the Installing section, you should have the following directories in your Unity Project.

  • /Code
    Here you’re going to find all .Guacamole Assemblies required to use .Guacamole.
  • /GuacamoleApplication
    This directory contains assets used by the examples, if you have no intention on looking at the provided samples, feel free to remove this directory.
  • /Test
    .Guacamoles ready to use automation framework.

Dependencies

.Profile has two dependencies, both come included with the installation, however they might conflict with your already existing project, especially if it’s a large project, the following assemblies are included with .Profile.

  • NewtonSoft.Json
    This isn’t the typical NewtonSoft.Json package, it’s a custom build package that doesn’t use JIT compilation, making it the preferred choice if you plan to target none desktop platforms. It’s prepared and developed by WellFired, but it runs against all of Newtonsoft.Jsons unit tests. Prefer this over your installation if you don’t want NewtonSoft.Json to use to use JIT compilation.
  • WellFired.Promise
    A lightweight promise library.
  • AsyncBridge.Net35.dll
    A lightweight implementation of Task for .net framework 3.5 and below.

Tip

You can safely remove either of these assemblies if they conflict with your project, removing them won’t harm .Guacamole, .Guacamole will simply default to using the versions contained in your project.

.Guacamole Assemblies

The .Guacamole projcet comes with some optional assemblies, the following list contains all assemblies in the project as well as a short description of what they are for.

  • /Code/WellFired.Guacamole
    required This is the core assembly which contains all .Guacamole core functionality
  • /Code/WellFired.Guacamole.Data
    required All core .Guacamole data types.
  • /Code/WellFired.Guacamole.Drawing
    required Core .Guacamole drawing implementations.
  • /Code/WellFired.Guacamole.Examples
    optional A selection of useful examples for anyone to see in action.
  • /Code/Editor/WellFired.Guacamole.Unity.Editor
    required The Unity Editor specific implementation of .Guacamole.
  • /Code/Editor/WellFired.Guacamole.Examples.Unity.Editor
    optional The Unity Editor specific implementation of .Guacamole examples.
  • /Test/Automation/WellFired.Guacamole.Automation
    optional An automation framework for .Guacamole.