public void MoveUp() { if (FreeAimCursor != null) { FreeAimCursor.MoveBy(0, -1); return; } if (Speed.SpeedY < 0 && Math.Abs(Speed.SpeedY) > Math.Abs(Speed.SpeedX)) { Speed.SpeedY = 0; Speed.SpeedX = 0; } else { Speed.SpeedY = -SpaceExtensions.NormalizeQuantity(PlayerMovementSpeed, 90); Speed.SpeedX = 0; } TrySendBounds(); }
public void MoveRight() { if (FreeAimCursor != null) { FreeAimCursor.MoveBy(1, 0); return; } if (Speed.SpeedX > Math.Abs(Speed.SpeedY)) { Speed.SpeedX = 0; Speed.SpeedY = 0; } else { Speed.SpeedX = SpaceExtensions.NormalizeQuantity(PlayerMovementSpeed, 0); Speed.SpeedY = 0; } TrySendBounds(); }