コード例 #1
0
ファイル: Target.cs プロジェクト: Lily418/Peggle_Clone
 public void ballFallenEventHandler(object sender, BallFallenArgs e)
 {
     if (hit)
     {
         EventHandlers.getInstance().collision -= collisionEventHandler;
         EventHandlers.getInstance().ballFallen -= ballFallenEventHandler;
     }
 }
コード例 #2
0
ファイル: TurnManager.cs プロジェクト: Lily418/Peggle_Clone
        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));
            }
        }
コード例 #3
0
        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();
                    }
                }
            }
        }