public void CheckMarioItemCollision(Rectangle marioBox, IWorld Level) { foreach (IItem item in Level.Items) { Rectangle itemBox = item.Rectangle; Rectangle intersectionBox = Rectangle.Intersect(itemBox, marioBox); if (!intersectionBox.IsEmpty) { MarioItemHandler.HandleCollision(Level.Mario, item); } } }
public AllCollisionHandler(GameStateManager gameState) { this.gameState = gameState; Level = gameState.world; mario = gameState.world.Mario; MBHandler = new MarioBlockHandler(); MOHandler = new MarioBossHandler(); MEHandler = new MarioEnemyHandler(); MFHandler = new MarioFlagStuffHandler(); MIHandler = new MarioItemHandler(); MCHandler = new MarioCastleCollisionHandler(); IBHandler = new ItemBlockHandler(); EBHandler = new EnemyBlockHandler(); BBHandler = new BossBlockHandler(); SEHandler = new ShellEnemyHandler(); SBHandler = new ShellBossHandler(); FBHandler = new FireBallBlockHandler(); FEHandler = new FireBallEnemyHandler(); FOHandler = new FireBallBossHandler(); FSBHandler = new FireShotBlockHandler(); FSMHandler = new FireShotMarioHandler(); FHMHandler = new FireHellMarioHandler(); }