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++; } } }
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); } }
public void Move(MovementXDirectionEnum xDirection, MovementYDirectionEnum yDirection) { enemyMove?.Move(xDirection, yDirection); }