2024-06-12 19:21:59 +04:00
|
|
|
|
namespace ProjectCruiser.MoveStrategy;
|
2024-06-12 16:25:55 +04:00
|
|
|
|
|
|
|
|
|
// Интерфейс для работы с перемещаемым объектом
|
|
|
|
|
public interface IMoveableObj
|
|
|
|
|
{
|
|
|
|
|
// Получение координат объекта
|
|
|
|
|
ObjParameters? GetObjectPosition { get; }
|
|
|
|
|
|
|
|
|
|
// Получение шага объекта
|
|
|
|
|
int GetStep { get; }
|
|
|
|
|
|
|
|
|
|
/// Попытка переместить объект в указанном направлении
|
|
|
|
|
/// <param name="direction">Направление</param>
|
|
|
|
|
/// <returns>true - объект перемещен, false - перемещение невозможно</returns>
|
|
|
|
|
bool TryMoveObject(MovementDirection direction);
|
|
|
|
|
}
|