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); } }
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); } } } }