public void handleEnemyProjCollision(IRoom room, IPlayer player)
        {
            wallHandler.detectCollision(room.GetEnemeyProjectile(), room.GetWallDestRect(), room.GetFloorDestRect(), game);

            IEnemyProjectile[] enemyprojArry = room.GetEnemeyProjectile().ToArray();

            foreach (IEnemyProjectile proj in enemyprojArry)
            {
                this.handlePlayerCollision(proj, player);
            }
        }
Ejemplo n.º 2
0
        public void handleEnemyProjCollision(IRoom room, IPlayer player)
        {
            wallHandler.detectCollision(room.GetEnemeyProjectile(), room.GetWallDestRect(), room.GetFloorDestRect(), game);

            IEnemyProjectile[] enemyprojArry = room.GetEnemeyProjectile().ToArray();

            foreach (IEnemyProjectile proj in enemyprojArry)
            {
                this.handlePlayerCollision(proj, player);
            }
            IPlayerProjectile[] playerProjArray = room.GetPlayerProjectiles().ToArray();
            foreach (IEnemyProjectile enemyProj in enemyprojArry)
            {
                foreach (IPlayerProjectile playerProj in playerProjArray)
                {
                    if (playerProj is RupeeShieldPlayerProjectile && playerProj.getDestRect().Intersects(enemyProj.getDestRect()))
                    {
                        handleRupeeShieldBlock(enemyProj, playerProj);
                    }
                }
            }
        }