38 lines
1.2 KiB
C#
Raw Normal View History

2025-11-18 18:12:49 +08:00
using System;
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 ========
2025-11-18 16:43:59 +08:00
[SerializeField] private int defaultDeckNumber = 21; // 默认牌组数量
[SerializeField] private int defaultCardNumber = 5; // 默认手牌数量
[SerializeField] private float everyCardDealDuration = 0.25f; // 系统发牌时间
2025-11-18 02:08:07 +08:00
// ======== private ========
private CombatScenarioEventOS combatScenarioEventOS;
2025-11-18 12:56:16 +08:00
private readonly List<Card> handCardList = new();
2025-11-18 18:12:49 +08:00
private EVENT_OS_STATE osState = EVENT_OS_STATE.NULL;
private TurnHandlerDealCard turn_handler_deal_card_component;
2025-11-18 02:08:07 +08:00
2025-11-18 18:12:49 +08:00
private void Awake()
2025-11-18 02:08:07 +08:00
{
2025-11-18 18:12:49 +08:00
turn_handler_deal_card_component = GetComponent<TurnHandlerDealCard>();
2025-11-18 02:08:07 +08:00
}
2025-11-18 18:12:49 +08:00
private void Start()
{
deal_card();
}
2025-11-18 02:08:07 +08:00
2025-11-18 18:12:49 +08:00
private void deal_card() // 系统发牌
2025-11-18 02:08:07 +08:00
{
2025-11-18 18:12:49 +08:00
turn_handler_deal_card_component.deal_card(
new EVENT_STRUCT.STRUCT_EVENT_OS_DEAL_CARD
{
DECK_CARD_COUNT = defaultDeckNumber,
HAND_CARD_COUNT = defaultCardNumber,
DURATION = everyCardDealDuration,
});
2025-11-18 02:08:07 +08:00
}
}