Sanguosha.Core.Network.SkillItem.ToSkill C# (CSharp) Method

ToSkill() public method

public ToSkill ( ) : ISkill
return ISkill
        public virtual ISkill ToSkill()
        {
            if (PlayerItem != null && PlayerItem.ToPlayer() != null)
            {
                var skills = PlayerItem.ToPlayer().ActionableSkills;
                if (skills.Count <= SkillId)
                {
                    return null;
                }

                ISkill skill = skills[SkillId];

                return skill;
            }
            return null;
        }

Usage Example

Beispiel #1
0
 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>();
         }
     }
 }