protected void CameraMoved()
{
int screenLeft;
if (_camera.CurrentPosition.X < (ScreenWidth / 2))
{
_camera.CurrentPosition.X = (ScreenWidth / 2);
}
else if (_camera.CurrentPosition.X > (CurrentRoomData.Header.Width - (ScreenWidth / 2)))
{
_camera.CurrentPosition.X = (CurrentRoomData.Header.Width - (ScreenWidth / 2));
}
_screenStartStrip = _camera.CurrentPosition.X / 8 - Gdi.NumStrips / 2;
_screenEndStrip = _screenStartStrip + Gdi.NumStrips - 1;
ScreenTop = _camera.CurrentPosition.Y - (ScreenHeight / 2);
screenLeft = _screenStartStrip * 8;
_mainVirtScreen.XStart = (ushort)screenLeft;
}
}