using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using AirBomber.DrawningObjects; namespace AirBomber.MovementStrategy { public class DrawningObjectBomber : IMoveableObject { private readonly DrawningBomber? _drawningBomber = null; public DrawningObjectBomber(DrawningBomber drawningBomber) { _drawningBomber = drawningBomber; } public ObjectParameters? GetObjectPosit { get { if (_drawningBomber == null || _drawningBomber.EntityBomber == null) { return null; } return new ObjectParameters(_drawningBomber.GetPosX, _drawningBomber.GetPosY, _drawningBomber.GetWidth, _drawningBomber.GetHeight); } } public int GetStep => (int)(_drawningBomber?.EntityBomber?.Step ?? 0); public bool CheckCanMove(Diraction direction) => _drawningBomber?.CanMove(direction) ?? false; public void MoveObject(Diraction direction) => _drawningBomber?.MoveTransport(direction); } }