46 lines
1.3 KiB
C#
46 lines
1.3 KiB
C#
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<CardInstance> 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);
|
|
}
|
|
}
|
|
}
|
|
} |