using HPJ.Presentation.Agents; using UnityEngine; namespace HPJ.Presentation { /// /// Am Example script to display the local avoidance feature /// public class LocalAvoidanceSceneScript : MonoBehaviour { public Transform StartTransform; public Transform EndTransform; public NavigationAgent AgentPrefab; private NavigationAgent _firstAgent; private bool _direction = false; private void Start() { _firstAgent = Instantiate(AgentPrefab, StartTransform.position, Quaternion.identity); _firstAgent.OnMovingComplete.AddListener(RepeatDestination); _firstAgent?.GroundCast?.TeleportUp(); _firstAgent.SetDestination(EndTransform.position); } private void RepeatDestination(NavigationAgent Agent) { if (_direction) { Agent.SetDestination(EndTransform.position); } else { Agent.SetDestination(StartTransform.position); } _direction = !_direction; } } }