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