2023-10-20 00:40:49 +04:00

33 lines
1.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using ProjectAntiAircraftGun.DrawingObjects;
namespace ProjectAntiAircraftGun.MovementStrategy
{
/// <summary>
/// Реализация интерфейса IDrawningObject для работы с объектом Drawning (паттерн Adapter)
public class DrawingObjectTank : IMoveableObject
{
private readonly DrawingTank? _drawingTank = null;
public DrawingObjectTank(DrawingTank drawingTank)
{
_drawingTank = drawingTank;
}
public ObjectParameters? GetObjectPosition
{
get
{
if (_drawingTank == null || _drawingTank.EntityTank == null)
{
return null;
}
return new ObjectParameters(_drawingTank.GetPosX,
_drawingTank.GetPosY, _drawingTank.GetWidth, _drawingTank.GetHeight);
}
}
public int GetStep => (int)(_drawingTank?.EntityTank?.Step ?? 0);
public bool CheckCanMove(DirectionType direction) =>
_drawingTank?.CanMove(direction) ?? false;
public void MoveObject(DirectionType direction) =>
_drawingTank?.MoveTransport(direction);
}
}