Example #1
0
        private void InitializeModelUnitSettings()
        {
            var pathNavOptions = _modelUnit != null ? _modelUnit.pathNavigationOptions : this[0].pathNavigationOptions;

            // cache locally the relevant path navigation options
            _replanMode                  = pathNavOptions.replanMode;
            _replanInterval              = pathNavOptions.replanInterval;
            _nextNodeDistance            = pathNavOptions.nextNodeDistance;
            _requestNextWaypointDistance = pathNavOptions.requestNextWaypointDistance;

            _navMessage = new UnitNavigationEventMessage(_modelUnit != null ? _modelUnit.gameObject : this[0].gameObject);
        }
Example #2
0
        /// <summary>
        /// Clones from one component to the other.
        /// </summary>
        /// <param name="optionsComponent">The component to clone from.</param>
        public void CloneFrom(PathOptionsComponent optionsComponent)
        {
            _pathingPriority                      = optionsComponent.pathingPriority;
            _usePathSmoothing                     = optionsComponent.usePathSmoothing;
            _allowCornerCutting                   = optionsComponent.allowCornerCutting;
            _preventDiagonalMoves                 = optionsComponent.preventDiagonalMoves;
            _navigateToNearestIfBlocked           = optionsComponent.navigateToNearestIfBlocked;
            _maxEscapeCellDistanceIfOriginBlocked = optionsComponent.maxEscapeCellDistanceIfOriginBlocked;

            _nextNodeDistance            = optionsComponent.nextNodeDistance;
            _requestNextWaypointDistance = optionsComponent.requestNextWaypointDistance;
            _announceAllNodes            = optionsComponent.announceAllNodes;

            _replanMode     = optionsComponent.replanMode;
            _replanInterval = optionsComponent.replanInterval;
        }
        /// <summary>
        /// Clones from one component to the other.
        /// </summary>
        /// <param name="optionsComponent">The component to clone from.</param>
        public void CloneFrom(PathOptionsComponent optionsComponent)
        {
            _pathingPriority = optionsComponent.pathingPriority;
            _usePathSmoothing = optionsComponent.usePathSmoothing;
            _allowCornerCutting = optionsComponent.allowCornerCutting;
            _preventDiagonalMoves = optionsComponent.preventDiagonalMoves;
            _navigateToNearestIfBlocked = optionsComponent.navigateToNearestIfBlocked;
            _maxEscapeCellDistanceIfOriginBlocked = optionsComponent.maxEscapeCellDistanceIfOriginBlocked;

            _nextNodeDistance = optionsComponent.nextNodeDistance;
            _requestNextWaypointDistance = optionsComponent.requestNextWaypointDistance;
            _announceAllNodes = optionsComponent.announceAllNodes;

            _replanMode = optionsComponent.replanMode;
            _replanInterval = optionsComponent.replanInterval;
        }
        private void InitializeModelUnitSettings()
        {
            var pathNavOptions = _modelUnit != null ? _modelUnit.pathNavigationOptions : this[0].pathNavigationOptions;

            // cache locally the relevant path navigation options
            _replanMode = pathNavOptions.replanMode;
            _replanInterval = pathNavOptions.replanInterval;
            _nextNodeDistance = pathNavOptions.nextNodeDistance;
            _requestNextWaypointDistance = pathNavOptions.requestNextWaypointDistance;

            _navMessage = new UnitNavigationEventMessage(_modelUnit != null ? _modelUnit.gameObject : this[0].gameObject);
        }