Exemple #1
0
        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);
                    }
                }
            }
        }
Exemple #2
0
        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);
                }
            }
        }