using System.Collections.Generic; using System.Linq; using Continentis.MainGame.Card; using SLSUtilities.General; using UnityEngine; namespace Continentis.MainGame.Character { public partial class PlayerHero : CharacterBase { public PlayerHero(CharacterData data, Fraction fraction) : base(data, fraction) { } } public partial class PlayerHero { public override void InitializeCards() { base.InitializeCards(); List drawPile = deckSubmodule.DrawPile; drawPile.Shuffle(); // 处理“固有”卡牌 foreach (CardInstance card in drawPile.Where(card => card.HasKeyword("Innate")).ToList()) { deckSubmodule.TransferCard("Draw", 0, card); } // 处理“迟钝”卡牌 foreach (CardInstance card in drawPile.Where(card => card.HasKeyword("Tardy")).ToList()) { deckSubmodule.TransferCard("Draw", "Discard", card); } } } }