Пример #1
0
        /// <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();
        }
Пример #2
0
        /// <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();
        }