private void BlockCollision() { foreach (Rectangle block in Game.CurrDungeon.Blocks) { if (block.Intersects(Game.Link.Hitbox)) { CollisionHandler.LinkHitBlock(Game.Link, block); } foreach (Monster monster in Game.CurrDungeon.Monsters) { if (block.Intersects(monster.Hitbox)) { CollisionHandler.MonsterHitBlock(monster, block); } } } }
private void MovableBlockCollision() { foreach (MovableBlock movable in Game.CurrDungeon.Movables) { foreach (Monster monster in Game.CurrDungeon.Monsters) { if (monster.Hitbox.Intersects(movable.Hitbox)) { CollisionHandler.MonsterHitBlock(monster, movable.Hitbox); } } if (Game.Link.Hitbox.Intersects(movable.Hitbox)) { CollisionHandler.LinkMoveBlock(Game.Link, movable); } } }