예제 #1
0
        public static void SelectedCardsSend(Player Czar, int CzarCard)
        {
            IEnumerable <Player> players  = GameService.Instance.Players.Values;
            CardTemplate         czarCard = DataStore.BlackCardsById[CzarCard];
            List <CardTemplate>  cards    = new List <CardTemplate>();

            foreach (Player player in players)
            {
                foreach (int id in player.SelectCards)
                {
                    cards.Add(DataStore.WhileCardsById[id]);
                }
            }
            PacketSendUtility.SendPack(Czar, new SM_SELECTED_CARDS(cards, czarCard.CardCount));
        }
예제 #2
0
        public static void StartCardDivision()
        {
            IEnumerable <Player> players = GameService.Instance.Players.Values;
            List <CardTemplate>  cards;
            int id, count = DataStore.WhileCardsById.Count;

            foreach (Player player in players)
            {
                cards = new List <CardTemplate>();
                for (int i = 0; i < 10; i++)
                {
                    id = Rng.Next(1, count);
                    cards.Add(DataStore.WhileCardsById[id]);
                    player.WhileCards.Add(id);
                }
                PacketSendUtility.SendPack(player, new SM_PLAYER_CARD_INFO(cards, true));
            }
        }