private void registerEvents() { StartOfTurnEvent.RegisterListener(onStartOfTurn); DiceRollEvent.RegisterListener(onDiceRoll); PlayerDecisionEvent.RegisterListener(onPlayerAction); PlayerWonEvent.RegisterListener(onPlayerWon); }
private void invokePlayerWonEvent() { var wonEvent = new PlayerWonEvent() { player = currentPlayerTurn }; wonEvent.FireEvent(); }
/// <summary> /// Call when a player has won a round. /// </summary> /// <param name="plr"></param> public virtual void PlayerWin(Player plr) { plr.Wins++; PlayerWonEvent ev = new PlayerWonEvent(plr); AppendEvent(ev); if (OnPlayerWin != null) { OnPlayerWin(this, ev); } }
private void onPlayerWon(PlayerWonEvent data) { }
private void OnCurrentPlayerWon(PlayerWonEvent obj) { MessageBox.Show("Player {0} won".ToFormat(obj.Player.Name)); }