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(); }
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(); }
public static void PrincessEffect(Player source, int port, Network.Client c) { c.ClientPrincessEffect(source); GameControllerMulti.killPlayer(source); }