Ejemplo n.º 1
0
    private void MoveToNextPosition()
    {
        Vector2 nextPosition = m_currentStrategy.GetNextLocation(m_target);

        Vector2 direction = GetNextDirection(nextPosition);

        m_movementController.ChangeDirection(direction);
    }
Ejemplo n.º 2
0
 public override Vector2 GetNextLocation(GameObject _target)
 {
     if (Vector2.Distance(_target.transform.position, transform.position) > m_transitionDistance)
     {
         return(_target.transform.position);
     }
     else
     {
         return(m_scatterStrategy.GetNextLocation(_target));
     }
 }