Sanguosha.Core.Network.AskForCardUsageResponse.ToAnswer C# (CSharp) Method

ToAnswer() public method

public ToAnswer ( ISkill &skill, List &cards, List &players, int wrtPlayerId ) : void
skill ISkill
cards List
players List
wrtPlayerId int
return void
        public void ToAnswer(out ISkill skill, out List<Card> cards, out List<Player> players, int wrtPlayerId)
        {
            skill = null;
            if (SkillItem != null)
            {
                skill = SkillItem.ToSkill();
            }
            cards = new List<Card>();
            if (CardItems != null)
            {
                foreach (var card in CardItems)
                {
                    cards.Add(card.ToCard(wrtPlayerId));
                }
                if (cards.Any(c => c == null)) cards = new List<Card>();
            }
            players = new List<Player>();
            if (PlayerItems != null)
            {
                players = new List<Player>();
                foreach (var player in PlayerItems)
                {
                    players.Add(player.ToPlayer());
                }
                if (players.Any(p => p == null)) players = new List<Player>();
            }
        }
AskForCardUsageResponse