public static void ReceiveGuardEffect(String data)
        {
            String[] arrayData = data.Split('|');

            Player  source = Game.Instance.getPlayerInRoundByName(arrayData[0]);
            Card    c      = Game.Instance.CreatCardByGame(arrayData[1]);
            Player  target = Game.Instance.getPlayerInRoundByName(arrayData[2]);
            Boolean res    = false;

            if (arrayData[3].ToLower() == "true")
            {
                res = true;
            }


            GameControllerMulti.gameView.showMessage(String.Format(Properties._string.ThinksThatHas, source.name,
                                                                   target.name, c.name, Properties.Settings.Default.showMessage), true);

            if (res)
            {
                GameControllerMulti.gameView.showMessage(Properties._string.WellGuessed, Properties.Settings.Default.showMessage);
                GameControllerMulti.killPlayer(target);
            }
            else
            {
                GameControllerMulti.gameView.showMessage(string.Format(Properties._string.DoesNotHaveTheCard, target.name, c.GetName()), true);
            }
        }
        public static void GameIsOver(String data)
        {
            Player p = Game.Instance.getPlayerByName(data);

            GameControllerMulti.gameView.showMessage(String.Format(Properties._string.HasReachedLimitNumberMarker, p.name), true);
            GameControllerMulti.backToMenu();
        }
Exemple #3
0
        private void BeginOK()
        {
            View.Fm_Dialog fm;
            List <String>  nameList = GetAllPlayerName();

            this.Invoke((Action) delegate
            {
                KillTheThread();


                fm = new View.Fm_Dialog(this.Location, String.Format(Properties._string.GameWillBegin), false);
                fm.Show();

                Task.Factory.StartNew(() => { System.Threading.Thread.Sleep(1000); }).ContinueWith(_ =>
                {
                    Thread.Sleep(2000);
                    this.Hide();
                    this.Close();
                    this.Enabled = true;
                    fm.Hide();
                    fm.Close();
                }, TaskScheduler.FromCurrentSynchronizationContext());
            });
            clientLobby.ClientReadyBegin();
            GameControllerMulti.newGame(nameList.Count(), nameList, clientLobby, port);
        }
        private static void gameViewLoaded(object sender, EventArgs e)
        {
            readyToRemoveCard = false;
            GameControllerMulti.InitializeGameMulti();

            StartThread();
            PlayerReadyToHaveCard();
        }
        public static void ReceivePrinceEffect(String data)
        {
            String[] arrayData = data.Split('|');


            Player s      = Game.Instance.getPlayerInRoundByName(arrayData[0]);
            Player target = Game.Instance.getPlayerInRoundByName(arrayData[1]);

            Card deletedCard = target.player_Deck.ElementAt(0);

            GameControllerMulti.PickCardMultiPrince(target);
            GameControllerMulti.gameView.PlayCard(deletedCard, target);
            target.deadCard.Add(deletedCard);
            GameControllerMulti.lastDiscardedCard = deletedCard;
            target.player_Deck.Remove(deletedCard);
            GameControllerMulti.gameView.showMessage(String.Format(Properties._string.HadToDiscard, target.name), Properties.Settings.Default.showMessage);
        }
        public static void ReceiveBaronEffect(String data)
        {
            String[] arrayData = data.Split('|');
            Player   source    = Game.Instance.getPlayerInRoundByName(arrayData[0]);
            Player   target    = Game.Instance.getPlayerInRoundByName(arrayData[1]);
            Player   dead      = Game.Instance.getPlayerInRoundByName(arrayData[2]);

            GameControllerMulti.gameView.compareCardsHand(String.Format(Properties._string.ComparingHandsOfAnd, source.name, target.name), source, target);

            if (source.player_Deck.ElementAt(0).value > target.player_Deck.ElementAt(0).value)
            {
                GameControllerMulti.gameView.showMessage(String.Format(Properties._string.WonTheBattle, source.name, target.name), true);
                GameControllerMulti.killPlayer(target);
            }
            else if (source.player_Deck.ElementAt(0).value < target.player_Deck.ElementAt(0).value)
            {
                GameControllerMulti.gameView.showMessage(String.Format(Properties._string.WonTheBattle, target.name, source.name), true);
                GameControllerMulti.killPlayer(source);
            }
            else if (arrayData[2] == "")
            {
                GameControllerMulti.gameView.showMessage(Properties._string.Draw, true);
            }
        }
 public static void SomeOneLeave()
 {
     GameControllerMulti.gameView.showMessage(String.Format(Properties._string.SomeoneLeave), Properties.Settings.Default.showMessage);
     GameControllerMulti.backToMenu();
 }
Exemple #8
0
 public static void PrincessEffect(Player source, int port, Network.Client c)
 {
     c.ClientPrincessEffect(source);
     GameControllerMulti.killPlayer(source);
 }