public static void PickCardMulti(Player player)
        {
            if (Game.Instance.play_Deck.Count > 0)
            {
                if (player.getName().ToLower() == playerClient.getName().ToLower())
                {
                    if (player.player_Deck.Count < 2)
                    {
                        Card c = Game.Instance.RemoveFirstCard();
                        player.PickCard(c);

                        GameControllerMulti.gameView.PickCard(Game.Instance.getPlayer().IndexOf(player));
                        CardEffectMullti.MustPlayCountess(player, playerClient);

                        playerClient.ClientPickCard(c); //Informe les autres joueurs
                    }
                    else
                    {
                        MessageBox.Show(Properties._string.YouCannotPickMoreThanOneCard);
                    }
                }

                else
                {
                    MessageBox.Show(Properties._string.ItsNotYourTurn);
                }
            }
            else
            {
                MessageBox.Show(Properties._string.TheGameDeckIsEmpty);
            }
        }
Exemple #2
0
        public void MultiPlayerEffect(Player source, Player target, int cardValue, int port, Network.Client c)
        {
            switch (this.value)
            {
            case 1:
                CardEffectMullti.GuardEffect(source, target, cardValue, port, c);
                break;

            case 2:
                CardEffectMullti.PriestEffect(source, target, c);
                break;

            case 3:
                CardEffectMullti.BaronEffect(source, target, c);
                break;

            case 4:
                CardEffectMullti.HandmaidEffect(source, c);
                break;

            case 5:
                CardEffectMullti.PrinceEffect(source, target, c);
                break;

            case 6:
                CardEffectMullti.KingEffect(source, target, c);
                break;

            case 7:
                CardEffectMullti.CountessEffect(source, c);
                break;

            case 8:
                CardEffectMullti.PrincessEffect(source, port, c);
                break;
            }
        }