Deteniendo el Movimiento del Guardia Cuando Llega a un Waypoint
Objetivo: Detectar cuando el guardia llegue al primer o último waypoint y detenerlo por algunos segundos.
Cuando se creó esta funcionalidad el guardia solo se movía de un punto al otro sin detenerse en ningún momento. La idea ahora es hacer que el haga una parada antes de continuar con su camino.
In el script GuardAI declare una variabile bool llamada targetReached. Esta variable es utilizada como flag para pausar o reanudar el movimiento del guardia.
Después se creó una corrutina llamada WaitBeforeMoving encargada de cambiar el valor de la variable targetReached a true (esto detiene el movimiento del guardia), esperar 5 segundos y cambiar el valor de la variable a false.
En la función Update primero se verifica si targetReached es false. Cuando esta variable es true significa que el guardia llegó a su destino y tiene que parar.
Seguidamente en otro condicional se verifica si si el currentTartget es el index de el primer o último waypoint y en caso de ser verdadero se llama a la corrutina WaitBeforeMoving. Con estas 2 condiciones el guardia esta listo para parar cuando llegue a uno de sus destinos.
Y eso es todo!!! Ahora el guardia hace paradas en su ruta.