Compare commits

..

No commits in common. "fabe2bf5c294bf306cb3bfd40f9678e4939adec9" and "90da7692657d4607114a93a3cfc92284ac41121f" have entirely different histories.

3 changed files with 18 additions and 18 deletions

View File

@ -14,14 +14,14 @@ namespace ProjectArtilleryUnit.Drawnings
/// <param name="weight">Вес</param>
/// <param name="bodyColor">Основной цвет</param>
/// <param name="additionalColor">Дополнительный цвет</param>
/// <param name="muzzle">Признак наличия дула</param>
/// <param name="gun">Признак наличия ракетной установки</param>
/// <param name="luke">Признак наличия люка</param>
/// <param name="helicopterArea">Признак наличия вертолетной площадки</param>
/// <param name="gun">Признак наличия шлюпок</param>
/// <param name="luke">Признак наличия пушки</param>
public DrawningMilitaryArtilleryUnit(int speed, double weight, Color bodyColor, Color additionalColor, bool muzzle, bool gun, bool luke)
public DrawningMilitaryArtilleryUnit(int speed, double weight, Color bodyColor, Color additionalColor, bool helicopterArea, bool gun, bool luke)
: base(150, 50)
{
EntityArtilleryUnit = new EntityMilitaryArtilleryUnit(speed, weight, bodyColor, additionalColor, muzzle, gun, luke);
EntityArtilleryUnit = new EntityMilitaryArtilleryUnit(speed, weight, bodyColor, additionalColor, helicopterArea, gun, luke);
}
public override void DrawTransport(Graphics g)

View File

@ -3,11 +3,11 @@
internal class EntityMilitaryArtilleryUnit : EntityArtilleryUnit
{
/// <summary>
/// Признак (опция) наличие дула
/// Признак (опция) наличие пушка
/// </summary>
public bool Muzzle { get; private set; }
/// <summary>
/// Признак (опция) наличие ракетной установки
/// Признак (опция) наличие артелирийской пушки
/// </summary>
public bool Gun { get; private set; }
/// <summary>

View File

@ -10,36 +10,36 @@ namespace ProjectArtilleryUnit.MovementStrategy
/// <summary>
/// Поле-объект класса DrawningArtilleryUnit или его наследника
/// </summary>
private readonly DrawningArtilleryUnit? _artilleryUnit = null;
private readonly DrawningArtilleryUnit? _tank = null;
/// <summary>
/// Конструктор
/// </summary>
/// <param name="artilleryUnit">Объект класса DrawningArtilleryUnit</param>
public MoveableArtilleryUnit(DrawningArtilleryUnit artilleryUnit)
/// <param name="tank">Объект класса DrawningArtilleryUnit</param>
public MoveableArtilleryUnit(DrawningArtilleryUnit tank)
{
_artilleryUnit = artilleryUnit;
_tank = tank;
}
public ObjectParameters? GetObjectPosition
{
get
{
if (_artilleryUnit == null || _artilleryUnit.EntityArtilleryUnit == null ||
!_artilleryUnit.GetPosX.HasValue || !_artilleryUnit.GetPosY.HasValue)
if (_tank == null || _tank.EntityArtilleryUnit == null ||
!_tank.GetPosX.HasValue || !_tank.GetPosY.HasValue)
{
return null;
}
return new ObjectParameters(_artilleryUnit.GetPosX.Value,
_artilleryUnit.GetPosY.Value, _artilleryUnit.GetWidth, _artilleryUnit.GetHeight);
return new ObjectParameters(_tank.GetPosX.Value,
_tank.GetPosY.Value, _tank.GetWidth, _tank.GetHeight);
}
}
public int GetStep => (int)(_artilleryUnit?.EntityArtilleryUnit?.Step ?? 0);
public int GetStep => (int)(_tank?.EntityArtilleryUnit?.Step ?? 0);
public bool TryMoveObject(MovementDirection direction)
{
if (_artilleryUnit == null || _artilleryUnit.EntityArtilleryUnit == null)
if (_tank == null || _tank.EntityArtilleryUnit == null)
{
return false;
}
return _artilleryUnit.MoveTransport(GetDirectionType(direction));
return _tank.MoveTransport(GetDirectionType(direction));
}
/// <summary>
/// Конвертация из MovementDirection в DirectionType