Exemplo n.º 1
0
        private void ObjectCollision()
        {
            foreach (Monster monster in Game.CurrDungeon.Monsters.ToArray())
            {
                if (monster.Hitbox.Intersects(Game.Link.Hitbox))
                {
                    CollisionHandler.MonsterHitLink(monster, Game.Link);
                }
            }

            foreach (IAttack attack in Game.CurrDungeon.Attacks.ToArray())
            {
                if (attack.Hitbox.Intersects(Game.Link.Hitbox))
                {
                    CollisionHandler.AttackHitLink(Game, attack, Game.Link);
                }


                foreach (Monster monster in Game.CurrDungeon.Monsters)
                {
                    if (monster.Hitbox.Intersects(attack.Hitbox))
                    {
                        CollisionHandler.AttackHitMonster(attack, monster);
                    }
                }
            }
        }