34 lines
1.1 KiB
C#
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);
|
|
}
|
|
}
|