private void UpdateDirection()
    {
        if (groupCenterX <= minMovementX)
        {
            directionX = MovementXDirectionEnum.Right;
            directionY = MovementYDirectionEnum.Down;
            groupCenterX++;
            groupCenterY++;
        }
        else if (groupCenterX >= maxMovementX)
        {
            directionX = MovementXDirectionEnum.Left;
            directionY = MovementYDirectionEnum.Down;
            groupCenterX--;
            groupCenterY++;
        }
        else
        {
            directionY = MovementYDirectionEnum.None;
        }

        if (directionY == MovementYDirectionEnum.None)
        {
            if (directionX == MovementXDirectionEnum.Left)
            {
                groupCenterX--;
            }
            else
            {
                groupCenterX++;
            }
        }
    }
Beispiel #2
0
 public void Move(MovementXDirectionEnum xDirection, MovementYDirectionEnum yDirection)
 {
     if (yDirection != MovementYDirectionEnum.None)
     {
         transform.position = new Vector3(transform.position.x, transform.position.y - 1, 0);
     }
     else if (xDirection == MovementXDirectionEnum.Left)
     {
         transform.position = new Vector3(transform.position.x - 1, transform.position.y, 0);
     }
     else if (xDirection == MovementXDirectionEnum.Right)
     {
         transform.position = new Vector3(transform.position.x + 1, transform.position.y, 0);
     }
 }
Beispiel #3
0
 public void Move(MovementXDirectionEnum xDirection, MovementYDirectionEnum yDirection)
 {
     enemyMove?.Move(xDirection, yDirection);
 }