Files
Continentis/Assets/Scripts/MainGame/Character/PlayerHero.cs

39 lines
1.1 KiB
C#
Raw Normal View History

2025-10-23 00:49:44 -04:00
using System.Collections.Generic;
using System.Linq;
using Continentis.MainGame.Card;
using SLSFramework.General;
2025-10-03 00:02:43 -04:00
using UnityEngine;
namespace Continentis.MainGame.Character
{
public partial class PlayerHero : CharacterBase
{
2025-11-15 12:17:34 -05:00
public PlayerHero(CharacterData data, Fraction fraction) : base(data, fraction)
{
}
2025-10-03 00:02:43 -04:00
}
public partial class PlayerHero
{
2025-10-23 00:49:44 -04:00
public override void InitializeCards()
{
base.InitializeCards();
List<CardInstance> drawPile = deckSubmodule.DrawPile;
drawPile.Shuffle();
// 处理“固有”卡牌
2025-11-15 12:17:34 -05:00
foreach (CardInstance card in drawPile.Where(card => card.HasKeyword("Innate")).ToList())
2025-10-23 00:49:44 -04:00
{
deckSubmodule.TransferCard("Draw", 0, card);
}
// 处理“迟钝”卡牌
2025-11-15 12:17:34 -05:00
foreach (CardInstance card in drawPile.Where(card => card.HasKeyword("Tardy")).ToList())
2025-10-23 00:49:44 -04:00
{
deckSubmodule.TransferCard("Draw", "Discard", card);
}
}
2025-10-03 00:02:43 -04:00
}
}