PIbd-21_Yaruskin_S.A_AirBom.../AirBomber/DrawningObjectBomber .cs
2023-11-27 23:25:40 +04:00

34 lines
1.1 KiB
C#

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);
}
}