public void ballFallenEventHandler(object sender, BallFallenArgs e) { if (hit) { EventHandlers.getInstance().collision -= collisionEventHandler; EventHandlers.getInstance().ballFallen -= ballFallenEventHandler; } }
public void ballFallenEventHandler(object sender, BallFallenArgs e) { //Check ball is not a ball being simulated by the AI if(!e.ball.isSimulation) { Shooter deactivatedShooter = activeShooter; shooterQueue.Enqueue(activeShooter); activeShooter = shooterQueue.Dequeue(); EventHandlers.getInstance().raiseEvent(new TurnChangeArgs(activeShooter, deactivatedShooter)); } }
public void ballFallenEventHandler(object sender, BallFallenArgs e) { int players = currentLevel.turnManager.noOfPlayers(); int turns = currentLevel.turnManager.turnCount; if (turns % players == 0) { int roundsPlayed = turns / players; roundsRemaining = MAX_ROUNDS - roundsPlayed; if (roundsPlayed >= MAX_ROUNDS) { endLevel(); } foreach (Shooter shooter in currentLevel.shooters) { if (shooter.targets.Find(target => !target.hit) == null) { endLevel(); } } } }