public AIIdleState(AIAgent agent) { _agent = agent; _FOV = agent.GetComponent <FieldOfView>(); _soundPerception = agent.GetComponentInChildren <SoundPerception>(); _defaultPosition = agent.transform.position; }
public PatrolState(AIAgent agent, PatrolRoute route, float movementSpeed, float waitDuration) { _agent = agent; _route = route; _navAgent = _agent.GetComponent <NavMeshAgent>(); _fov = _agent.GetComponent <FieldOfView>(); _soundPerception = _agent.GetComponentInChildren <SoundPerception>(); _waitDuration = waitDuration; _navAgent.speed = movementSpeed; }