示例#1
0
 public void OnBlockBroken(ScoreEventArgs args)
 {
     if (BlockBroken != null)
     {
         BlockBroken(this, args);
     }
 }
示例#2
0
    // +++ Event handler ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    private void OnPlayerScores(object sender, EventArgs e)
    {
        var ea = (StringEventArgs)e;

        if (ea.Value == "left")
        {
            GameController.PLAYERLEFTSCORE++;
        }
        else if (ea.Value == "right")
        {
            GameController.PLAYERRIGHTSCORE++;
        }

        var eventArgs = new ScoreEventArgs
        {
            scoreLeftPlayer  = GameController.PLAYERLEFTSCORE,
            scoreRightPlayer = GameController.PLAYERRIGHTSCORE
        };

        // trigger in game event
        NvpEventBus.Events(GameEvents.OnScoreChanged).TriggerEvent(this, eventArgs);

        // trigger State transition
        if (GameController.PLAYERLEFTSCORE < 11 && GameController.PLAYERRIGHTSCORE < 11)
        {
            NvpEventBus.Events(GameEvents.OnTransitionToServeState).TriggerEvent(this, null);
        }
        else
        {
            NvpEventBus.Events(GameEvents.OnTransitionToGameOver).TriggerEvent(this, null);
        }
    }
 private void OnTileRemoved(object sender, ScoreEventArgs scoreEventArgs)
 {
     this.view.Tiles = this.gameBoard.GenerateNumericGameBoard();
     this.view.DrawGameBoard();
     this.view.Score = scoreEventArgs.GainedScore;
     //this.gameBoard.CheckForGameOver();
 }
 private void MatchHubService_OnReceivedScore(object sender, ScoreEventArgs e)
 {
     if (Match.Id == e.Score.MatchId)
     {
         Match.Team1Score = e.Score.Team1Score;
         Match.Team2Score = e.Score.Team2Score;
     }
 }
示例#5
0
        /// <summary>
        /// When the block has been hit the required amount of times, this method is called
        /// </summary>
        public virtual void Break()
        {
            var args = new ScoreEventArgs()
            {
                Score = _scoreWorth * ResourceManager.PointMultiplier
            };                   // Tell the subscriber how many points this block was worth

            OnBlockBroken(args); // Publish event
        }
示例#6
0
        public static void Cheer(Object sender, ScoreEventArgs e)
        {
            BasketBallPlayer player = (BasketBallPlayer)sender;

            //访问 sender 中的公共字段
            Console.WriteLine(player.Score + "分进账!");
            Console.WriteLine("观众欢呼MVP.\n");
            Console.WriteLine();
        }
示例#7
0
        public static void Counting(Object sender, ScoreEventArgs e)
        {
            BasketBallPlayer player = (BasketBallPlayer)sender;

            //访问 sender 中的公共字段
            Console.WriteLine(player.Score + "分进账!");
            Console.WriteLine("又涨分了\n");
            Console.WriteLine();
        }
示例#8
0
    public override void EnterState()
    {
        var ea = new ScoreEventArgs
        {
            scoreLeftPlayer  = GameController.PLAYERLEFTSCORE,
            scoreRightPlayer = GameController.PLAYERRIGHTSCORE
        };

        NvpEventBus.Events(GameEvents.OnGameOver).TriggerEvent(this, ea);
    }
    public virtual void OnChangeScoreEvent(ScoreEventArgs e) // NOT PUBLIC
    {
        // Simplification has been avoided for thread safety and debugging.
        EventHandler <ScoreEventArgs> temp = ChangeScoreEvent;

        if (temp != null)
        {
            temp(this, e);
        }
        else
        {
            Debug.LogWarning("ChangeScore event fired with no receiver. Subscribe the ReputationPublisher to a ReputationHandler.");
        }
    }
示例#10
0
 private void TetrisGame_Score(object sender, ScoreEventArgs e)
 {
     if (InvokeRequired)
     {
         BeginInvoke(new Action(() =>
         {
             UpdateScores(e);
         }));
     }
     else
     {
         UpdateScores(e);
     }
 }
示例#11
0
 private void ScoreMilestones(object sender, ScoreEventArgs scoreEventArgs)
 {
     if (_scoreGameObject != null)
     {
         _scoreGameObject.Event(ObjectEvent.ScoreIncrease);
     }
     if (scoreEventArgs.Score == 10)
     {
         CreateBossOne(750);
     }
     if (scoreEventArgs.Score == 20)
     {
         CreateBossOne(500, 2);
     }
 }
        // When a block breaks
        public void OnBlockBroken(Block source, ScoreEventArgs args)
        {
            // Update the score
            ResourceManager.PlayerDetails = new Score()
            {
                Name      = ResourceManager.PlayerDetails.Name,
                HighScore = ResourceManager.PlayerDetails.HighScore + args.Score
            };

            // Update the score on the label
            _nameAndScore.ChangeText("Hello, " + ResourceManager.PlayerDetails.Name + ". Score: " + ResourceManager.PlayerDetails.HighScore);
            source.BlockBroken -= OnBlockBroken; // Unsubscribe the event to prevent the block adding score multiple times

            _register.UnregisterItem(source);
            _ball.BallMoved -= source.OnBallMoved;
        }
示例#13
0
 /**
  * Score Event Handler
  */
 public void OnScoreChanged(object sender, ScoreEventArgs bea)
 {
     Dispatcher.BeginInvoke(delegate
     {
         if (iv.rootContainer.Child == this)
         {
             scoreText.Text = bea.score + "";
             levelText.Text = bea.level + "";
             if (previousLevel != bea.level)
             {
                 fallWorker.setLevel(bea.level);
                 previousLevel = bea.level;
                 levelFontSizeSB.Begin();
             }
         }
     });
 }
 public void OnScoreChanged(object sender, ScoreEventArgs e)
 {
     scoreText.text = "Score:    " + e.newScore.ToString();
 }
示例#15
0
 private void UpdateScores(ScoreEventArgs scoreEventArgs)
 {
     linesLbl.Text = scoreEventArgs.Lines.ToString();
     scoreLbl.Text = scoreEventArgs.Score.ToString();
     levelLbl.Text = scoreEventArgs.Level.ToString();
 }
示例#16
0
 private void ScoreScript_ScoreAdded(object sender, ScoreEventArgs e)
 {
     score          = score + e.Score;
     scoreText.text = "Score: " + score;
 }
示例#17
0
 protected virtual void OnScore(ScoreEventArgs e)
 {
     if (ScoreEvent != null)
         ScoreEvent(this,e);
 }
 private void PongGame_Scored(object sender, ScoreEventArgs e)
 {
     RaisePropertyChanged("PongGame");
 }
示例#19
0
 private void HandleScoreChange(object sender, ScoreEventArgs e)
 {
     Score += e.ScoreChange;
 }
示例#20
0
 public void updateScore(object sender, ScoreEventArgs e)
 {
     ScoreNum += e.ValuePoint;
     Score.text = ScoreNum.ToString();
 }
示例#21
0
 /// <summary>
 /// Handles the score changed.
 /// </summary>
 /// <param name="sender">Sender.</param>
 /// <param name="e">E.</param>
 protected virtual void HandleScoreChanged(object sender, ScoreEventArgs e)
 {
     SetTarget(e.Current);
 }
示例#22
0
 void _board_addPoints(object sender, ScoreEventArgs e)
 {
     scoreText.text = "Score: " + e.Value;
 }
示例#23
0
 /// <summary>
 /// Handles the score changed.
 /// </summary>
 /// <param name="sender">Sender.</param>
 /// <param name="e">E.</param>
 virtual protected void HandleScoreChanged(object sender, ScoreEventArgs e)
 {
     SetTarget(e.Current);
 }
示例#24
0
 void OnScoreIncreased(object sender, ScoreEventArgs args)
 {
     IncreaseScore(args.score);
 }