/// <summary> /// Constructor. /// </summary> /// <param name="clusterSize"> /// The number of Tile objects that make up a single wall of a cluster. Assumes square clusters. /// </param> public NavMesh(Int32 clusterSize) : base() { mClusterSize = clusterSize; mPlanner = new Planner(); // Remember the factory is static so make sure to only allocate it once. if (null == mNodeFactory) { mNodeFactory = new NavMeshTileGraphNodeFactory(); } mGetMapInfoMsg = new Level.GetMapInfoMessage(); mGetTileAtPositionMsg = new Level.GetTileAtPositionMessage(); }