そこで、Collide(0,1); という行にブレーク ポイントを設定しました。メソッドにステップインしようとしましたが、そこには入りません。理由はありますか?
Collide(0,1);
if(PosX<(screen->h-40))
{
if(LevelOne[screenCamera.ScreenOffsetX][screenCamera.ScreenOffsetY+1] == 0) //Collision
{
screenCamera.SavePreviousOffests();
screenCamera.ScreenOffsetY += 1;
if(screenCamera.ScreenOffsetY > 30 ||
screenCamera.ScreenOffsetY < 10 ||
screenCamera.PreviosScreenOffsetY == 9)
{
Move(0, 40);
}
}
}
bool Hero::Collide(int xMovement, int yMovement)
{
int nextPositionContents = LevelOne[PosX/40 + xMovement][PosY/40 + yMovement];
if(nextPositionContents == 11) //blue key
{
//LevelOne[PosX/40 + xMovement][PosY/40+ yMovement] == 0;
HasBlueKey = true;
}
if(nextPositionContents == 10 && HasBlueKey)//blue door
{
//LevelOne[PosX/40+ xMovement][PosY/40+ yMovement] == 0;
HasBlueKey = false;
}
nextPositionContents = 0;
return false;
}