6
This commit is contained in:
parent
fbcc70e8b7
commit
3137380cdb
@ -1,12 +1,6 @@
|
|||||||
using System;
|
namespace Seaplane;
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace Seaplane;
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
/// Класс отвечающий за прорисовку и перемещение объекта - сущности
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class DrawingSeaplane
|
public class DrawingSeaplane
|
||||||
{
|
{
|
||||||
@ -105,5 +99,58 @@ public class DrawingSeaplane
|
|||||||
else if (y < 0) _startPosY = 0;
|
else if (y < 0) _startPosY = 0;
|
||||||
else _startPosY = y;
|
else _startPosY = y;
|
||||||
}
|
}
|
||||||
|
/// <summary>
|
||||||
|
/// Изменение направления перемещения
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="direction"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public bool MoveTransport(DirectionType direction)
|
||||||
|
{
|
||||||
|
if (EntitySeaplane == null || !_startPosX.HasValue || !_startPosY.HasValue)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
switch (direction)
|
||||||
|
{
|
||||||
|
//влево
|
||||||
|
case DirectionType.Left:
|
||||||
|
if (_startPosX.Value - EntitySeaplane.Step > 0)
|
||||||
|
{
|
||||||
|
_startPosX -= (int)EntitySeaplane.Step;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
//вверх
|
||||||
|
case DirectionType.Up:
|
||||||
|
if (_startPosY.Value - EntitySeaplane.Step > 0)
|
||||||
|
{
|
||||||
|
_startPosY -= (int)EntitySeaplane.Step;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
// вправо
|
||||||
|
case DirectionType.Right:
|
||||||
|
if (_startPosX.Value + _drawningPlaneWidth + EntitySeaplane.Step < _pictureWidth)
|
||||||
|
{
|
||||||
|
_startPosX += (int)EntitySeaplane.Step;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
//вниз
|
||||||
|
case DirectionType.Down:
|
||||||
|
if (_startPosY.Value + _drawningPlaneHeight + EntitySeaplane.Step < _pictureHeight)
|
||||||
|
{
|
||||||
|
_startPosY += (int)EntitySeaplane.Step;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
default:
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void DrawTransport(Graphics g)
|
||||||
|
{
|
||||||
|
if (EntitySeaplane == null || !_startPosX.HasValue || !_startPosY.HasValue)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user