Exemplo n.º 1
0
 /// <summary>
 /// Játék indítás
 /// </summary>
 /// <param name="player">Indító játékos</param>
 public void StartGame(Player player)
 {
     ConnectionEnabled = false;
     player.IsCzar     = true;
     CzarPlayer        = player.Nickname;
     CardService.StartCardDivision();
     for (int i = 0; i < 10; i++)
     {
         CzarCard = Rng.Next(1, DataStore.BlackCardsById.Count);
         PacketSendUtility.SendPackBroadcast(this.Players.Values, new SM_CZAR_CARD(DataStore.BlackCardsById[CzarCard]));
         foreach (Player playerr in this.Players.Values)
         {
             playerr.SelectCards = new List <int>();
         }
         SelectedCardCount = 0;
         do
         {
             Thread.Sleep(200);
         } while (SelectedCardCount != Players.Count - 1);
         SelectedCardCount = 0;
         CardService.SelectedCardsSend(Players[CzarPlayer], CzarCard);
         do
         {
             Thread.Sleep(200);
         } while (SelectedCardCount != 1);
         CardService.SelectedCardSend()
     }
 }
Exemplo n.º 2
0
        public static void SelectedCardSend(int[] CzarCards)
        {
            IEnumerable <Player> players = GameService.Instance.Players.Values;
            List <CardTemplate>  cards   = new List <CardTemplate>();

            foreach (int id in CzarCards)
            {
                cards.Add(DataStore.BlackCardsById[id]);
            }
            PacketSendUtility.SendPackBroadcast(players, new SM_SELECTED_CARD(cards));
        }
Exemplo n.º 3
0
 /// <summary>
 /// Játékos kilépés
 /// </summary>
 /// <param name="player"></param>
 public void OffPlayer(Player player)
 {
     PacketSendUtility.SendPackBroadcast(player, new SM_PLAYER_INFO(player.Nickname, false), false);
     Players.Remove(player.Nickname);
 }
Exemplo n.º 4
0
 /// <summary>
 /// Játékos belépés
 /// </summary>
 /// <param name="player"></param>
 public void OnPlayer(Player player)
 {
     Players.Add(player.Nickname, player);
     PacketSendUtility.SendPackBroadcast(player, new SM_PLAYER_INFO(player.Nickname, true));
 }