2025-11-18 17:50:01 +08:00

38 lines
1.2 KiB
C#

using System.Collections.Generic;
using UnityEngine;
public class TurnEventManagement : MonoBehaviour
{
// ======== serializeField ========
[SerializeField] private int defaultDeckNumber = 21; // 默认牌组数量
[SerializeField] private int defaultCardNumber = 5; // 默认手牌数量
[SerializeField] private float everyCardDealDuration = 0.25f; // 系统发牌时间
// ======== private ========
private CombatScenarioEventOS combatScenarioEventOS;
private readonly List<Card> handCardList = new();
private void Start()
{
combatScenarioEventOS = CombatScenarioEventOS.Instance;
EVENT_dispatch_os_deal_card();
}
// ================================
// 注册管理事件
// ================================
// ================================
// 触发事件
// ================================
private void EVENT_dispatch_os_deal_card() // 系统发牌
{
combatScenarioEventOS.EVENT_DISPATCH(EVENT_ENUM.EVENT_LET_OS_DEAL_CARD, new EVENT_STRUCT.STRUCT_EVENT_OS_DEAL_CARD
{
DECK_CARD_COUNT = defaultDeckNumber,
HAND_CARD_COUNT = defaultCardNumber,
DURATION = everyCardDealDuration,
});
}
}