Пример #1
0
        // IPatrolInterface
        public void StartPatrolling()
        {
            _currentPatrolPoint = GetNearestStartingPatrolPoint();

            if (_currentPatrolPoint != PatrolConstants.InvalidPatrolPoint)
            {
                _pathfinding.SetTargetLocation(PatrolPoints[_currentPatrolPoint], OnPointReached);
                _patrolling = true;
            }
            else
            {
                Debug.LogError("Tried to patrol without a valid patrol point available!");
            }
        }
Пример #2
0
        protected override void OnTerminated()
        {
            _pathfinding.CancelPathfinding();
            _emote.SetEmoteState(EEmoteState.None);
            _inProgress = false;

            _pathfinding.SetTargetLocation(_initialLocation, () => {});
        }
Пример #3
0
        public override void Initialise()
        {
            _pathfinding = Owner.GetComponent <IPathfindingInterface>();

            if (_pathfinding == null)
            {
                _status = EGoalStatus.Failed;
            }
            else
            {
                _status = EGoalStatus.InProgress;
                _pathfinding.SetTargetLocation(_targetPosition, OnReachedLocation);
            }
        }
Пример #4
0
 public override void Initialise()
 {
     _currentStatus = EGoalStatus.InProgress;
     _pathfinding.SetTargetLocation(_returnPoint, OnReturningToLocation);
     _returnInProgress = true;
 }