26 lines
725 B
C#
26 lines
725 B
C#
|
|
|||
|
|
|||
|
namespace ProjectBulldozer.MovementStrategy
|
|||
|
{
|
|||
|
public class MoveToRightCorner : AbstractStrategy
|
|||
|
{
|
|||
|
protected override bool IsTargetDestinaion()
|
|||
|
{
|
|||
|
var objParams = GetObjectParameters;
|
|||
|
if (objParams == null) return false;
|
|||
|
|
|||
|
return objParams.RightBorder >= FieldWidth - GetStep() && objParams.DownBorder >= FieldHeight - GetStep();
|
|||
|
}
|
|||
|
|
|||
|
protected override void MoveToTarget()
|
|||
|
{
|
|||
|
var objParams = GetObjectParameters;
|
|||
|
if (objParams == null) return;
|
|||
|
|
|||
|
if (objParams.RightBorder < FieldWidth - GetStep()) MoveRight();
|
|||
|
if (objParams.DownBorder < FieldHeight - GetStep()) MoveDown();
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
}
|