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

Parse() public static method

public static Parse ( int id, ISkill skill, List cards, List players, int wrtPlayerId ) : AskForCardUsageResponse
id int
skill ISkill
cards List
players List
wrtPlayerId int
return AskForCardUsageResponse
        public static AskForCardUsageResponse Parse(int id, ISkill skill, List<Card> cards, List<Player> players, int wrtPlayerId)
        {
            AskForCardUsageResponse response = new AskForCardUsageResponse();
            response.Id = id;
            response.SkillItem = SkillItem.Parse(skill);
            if (cards == null) response.CardItems = null;
            else
            {
                response.CardItems = new List<CardItem>();
                foreach (var card in cards)
                {
                    response.CardItems.Add(CardItem.Parse(card, wrtPlayerId));
                }
            }
            if (players == null) response.PlayerItems = null;
            else
            {
                response.PlayerItems = new List<PlayerItem>();
                foreach (var player in players)
                {
                    response.PlayerItems.Add(PlayerItem.Parse(player));
                }
            }
            return response;
        }
AskForCardUsageResponse