2025-11-18 12:56:16 +08:00
|
|
|
using System.Collections.Generic;
|
2025-11-18 02:08:07 +08:00
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
|
|
public class TurnEventManagement : MonoBehaviour
|
|
|
|
|
{
|
|
|
|
|
// ======== serializeField ========
|
|
|
|
|
public int defaultDeckNumber = 21; // 默认牌组数量
|
|
|
|
|
public int defaultCardNumber = 5; // 默认手牌数量
|
|
|
|
|
public float everyCardDealDuration = 0.25f; // 系统发牌时间
|
|
|
|
|
|
|
|
|
|
// ======== private ========
|
|
|
|
|
private CombatScenarioEventOS combatScenarioEventOS;
|
2025-11-18 12:56:16 +08:00
|
|
|
private readonly List<Card> handCardList = new();
|
2025-11-18 02:08:07 +08:00
|
|
|
|
|
|
|
|
private void Start()
|
|
|
|
|
{
|
|
|
|
|
combatScenarioEventOS = CombatScenarioEventOS.Instance;
|
|
|
|
|
EVENT_trigger_deal_card();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2025-11-18 12:56:16 +08:00
|
|
|
// ----------- trigger_event -----------
|
2025-11-18 02:08:07 +08:00
|
|
|
private void EVENT_trigger_deal_card() // 系统发牌
|
|
|
|
|
{
|
2025-11-18 02:11:55 +08:00
|
|
|
combatScenarioEventOS.EVENT_TRIGGER(EventData.EVENT_REGISTER_EVENT_ENUM.EVENT_LET_OS_DEAL_CARD,
|
2025-11-18 02:08:07 +08:00
|
|
|
new EventStruct.STRUCT_EVENT_DEAL_CARD
|
|
|
|
|
{
|
|
|
|
|
DECK_CARD_COUNT = defaultDeckNumber,
|
|
|
|
|
HAND_CARD_COUNT = defaultCardNumber,
|
|
|
|
|
DURATION = everyCardDealDuration,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|