Esempio n. 1
0
        internal override void TearDown()
        {
            base.TearDown();

            if (_TurnEndedEventHandler != null && _TurnEndedPlayer != null)
            {
                player_TurnEnded(_TurnEndedPlayer, new TurnEndedEventArgs(_TurnEndedPlayer));
            }
            _TurnEndedEventHandler = null;
        }
Esempio n. 2
0
        public override void Play(Player player)
        {
            base.Play(player);

            if (_TurnEndedEventHandler == null)
            {
                _TurnEndedPlayer       = player;
                _TurnEndedEventHandler = new Player.TurnEndedEventHandler(player_TurnEnded);
                player.TurnEnded      += _TurnEndedEventHandler;
            }

            _CardPlayedEventHandlers.Add(new Player.CardPlayedEventHandler(ActivePlayer_CardPlayed));
            player.CardPlayed += _CardPlayedEventHandlers[_CardPlayedEventHandlers.Count - 1];
        }
Esempio n. 3
0
        public override void Play(Player player)
        {
            base.Play(player);

            if (_TurnEndedEventHandler == null)
            {
                _TurnEndedPlayer       = player;
                _TurnEndedEventHandler = new Player.TurnEndedEventHandler(player_TurnEnded);
                player.TurnEnded      += _TurnEndedEventHandler;
            }

            _CostComputeEventHandlers.Add(new Game.CostComputeEventHandler(player_BridgePlayed));
            player._Game.CostCompute += _CostComputeEventHandlers[_CostComputeEventHandlers.Count - 1];
            player._Game.SendMessage(player, this, 1);
        }
Esempio n. 4
0
        void player_TurnEnded(object sender, TurnEndedEventArgs e)
        {
            Player player = sender as Player;

            if (_TurnEndedEventHandler != null && _TurnEndedPlayer != null)
            {
                _TurnEndedPlayer.TurnEnded -= _TurnEndedEventHandler;
            }
            _TurnEndedPlayer       = null;
            _TurnEndedEventHandler = null;

            foreach (Player.CardPlayedEventHandler cpeh in _CardPlayedEventHandlers)
            {
                player.CardPlayed -= cpeh;
            }
            _CardPlayedEventHandlers.Clear();
        }
Esempio n. 5
0
        void player_TurnEnded(object sender, TurnEndedEventArgs e)
        {
            Player player = sender as Player;

            if (_TurnEndedEventHandler != null && _TurnEndedPlayer != null)
            {
                _TurnEndedPlayer.TurnEnded -= _TurnEndedEventHandler;
            }
            _TurnEndedPlayer       = null;
            _TurnEndedEventHandler = null;

            foreach (Game.CostComputeEventHandler cceh in _CostComputeEventHandlers)
            {
                player._Game.CostCompute -= cceh;
            }
            _CostComputeEventHandlers.Clear();
        }
		void player_TurnEnded(object sender, TurnEndedEventArgs e)
		{
			Player player = sender as Player;

			if (_TurnEndedEventHandler != null && _TurnEndedPlayer != null)
				_TurnEndedPlayer.TurnEnded -= _TurnEndedEventHandler;
			_TurnEndedPlayer = null;
			_TurnEndedEventHandler = null;

			foreach (Player.CleaningUpEventHandler cueh in _CleaningUpEventHandlers)
				player.CleaningUp -= cueh;
			_CleaningUpEventHandlers.Clear();
		}
		public override void Play(Player player)
		{
			base.Play(player);

			if (_TurnEndedEventHandler == null)
			{
				_TurnEndedPlayer = player;
				_TurnEndedEventHandler = new Player.TurnEndedEventHandler(player_TurnEnded);
				player.TurnEnded += _TurnEndedEventHandler;
			}

			_CleaningUpEventHandlers.Add(new Player.CleaningUpEventHandler(player_CleaningUp));
			player.CleaningUp += _CleaningUpEventHandlers.Last();
		}
		internal override void TearDown()
		{
			base.TearDown();

			if (_TurnEndedEventHandler != null && _TurnEndedPlayer != null)
				player_TurnEnded(_TurnEndedPlayer, new TurnEndedEventArgs(_TurnEndedPlayer));
			_TurnEndedEventHandler = null;
		}
Esempio n. 9
0
		public override void Play(Player player)
		{
			base.Play(player);

			if (_TurnEndedEventHandler == null)
			{
				_TurnEndedPlayer = player;
				_TurnEndedEventHandler = new Player.TurnEndedEventHandler(player_TurnEnded);
				player.TurnEnded += _TurnEndedEventHandler;
			}

			// Get the player to my left
			Player playerToLeft = player._Game.GetPlayerFromIndex(player, 1);

			Choice choice = new Choice(String.Format("Name a card {0} can't buy", player), this, player._Game.Table.Supplies, player, false);
			ChoiceResult result = playerToLeft.MakeChoice(choice);
			player._Game.SendMessage(playerToLeft, this, result.Supply);

			if (!_BuyCheckEventHandlers.ContainsKey(result.Supply))
			{
				result.Supply.AddToken(new ContrabandToken());
				_BuyCheckEventHandlers[result.Supply] = new Supply.BuyCheckEventHandler(Supply_BuyCheck);
				result.Supply.BuyCheck += _BuyCheckEventHandlers[result.Supply];
			}
		}
Esempio n. 10
0
		void player_TurnEnded(object sender, TurnEndedEventArgs e)
		{
			Player player = sender as Player;

			if (_TurnEndedEventHandler != null && _TurnEndedPlayer != null)
				_TurnEndedPlayer.TurnEnded -= _TurnEndedEventHandler;
			_TurnEndedPlayer = null;
			_TurnEndedEventHandler = null;

			foreach (Supply supply in _BuyCheckEventHandlers.Keys)
				supply.BuyCheck -= _BuyCheckEventHandlers[supply];
			_BuyCheckEventHandlers.Clear();
		}
Esempio n. 11
0
		internal override void TearDown()
		{
			base.TearDown();

			foreach (Supply supply in _BuyCheckEventHandlers.Keys)
				supply.BuyCheck -= _BuyCheckEventHandlers[supply];
			_BuyCheckEventHandlers.Clear();

			if (_TurnEndedEventHandler != null && _TurnEndedPlayer != null)
				player_TurnEnded(_TurnEndedPlayer, new TurnEndedEventArgs(_TurnEndedPlayer));
			_TurnEndedEventHandler = null;
		}
Esempio n. 12
0
		public override void Play(Player player)
		{
			base.Play(player);

			if (_TurnEndedEventHandler == null)
			{
				_TurnEndedPlayer = player;
				_TurnEndedEventHandler = new Player.TurnEndedEventHandler(player_TurnEnded);
				player.TurnEnded += _TurnEndedEventHandler;
			}

			_CostComputeEventHandlers.Add(new Game.CostComputeEventHandler(player_BridgePlayed));
			player._Game.CostCompute += _CostComputeEventHandlers[_CostComputeEventHandlers.Count - 1];
			player._Game.SendMessage(player, this, 1);
		}
Esempio n. 13
0
		public override void Play(Player player)
		{
			base.Play(player);

			if (_TurnEndedEventHandler == null)
			{
				_TurnEndedPlayer = player;
				_TurnEndedEventHandler = new Player.TurnEndedEventHandler(player_TurnEnded);
				player.TurnEnded += _TurnEndedEventHandler;
			}

			_CardPlayedEventHandlers.Add(new Player.CardPlayedEventHandler(ActivePlayer_CardPlayed));
			player.CardPlayed += _CardPlayedEventHandlers[_CardPlayedEventHandlers.Count - 1];
		}
Esempio n. 14
0
		void player_TurnEnded(object sender, TurnEndedEventArgs e)
		{
			Player player = sender as Player;

			if (_TurnEndedEventHandler != null && _TurnEndedPlayer != null)
				_TurnEndedPlayer.TurnEnded -= _TurnEndedEventHandler;
			_TurnEndedPlayer = null;
			_TurnEndedEventHandler = null;

			foreach (Game.CostComputeEventHandler cceh in _CostComputeEventHandlers)
				player._Game.CostCompute -= cceh;
			_CostComputeEventHandlers.Clear();
		}
Esempio n. 15
0
		void player_TurnEnded(object sender, TurnEndedEventArgs e)
		{
			Player player = sender as Player;

			if (_TurnEndedEventHandler != null && _TurnEndedPlayer != null)
				_TurnEndedPlayer.TurnEnded -= _TurnEndedEventHandler;
			_TurnEndedPlayer = null;
			_TurnEndedEventHandler = null;

			if (_CleaningUpEventHandler != null)
				player.CleaningUp -= _CleaningUpEventHandler;
			_CleaningUpEventHandler = null;
		}