2025-11-20 14:44:09 +08:00

38 lines
1.3 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TurnManager : MonoBehaviour
{
// ======== serializeField ========
[SerializeField] private List<Character> playerCharacterList; // 玩家操作的角色列表
[SerializeField] private int defaultHandCardNumber = 5; // 默认手牌数量
[SerializeField] private float everyCardDistributeDuration = 0.25f; // 系统发牌时间
[SerializeField] private float everyCardDiscardDuration = 0.25f; // 系统弃牌时间
// ======== private ========
private List<Card> cardDeckList = new(); // 牌组
private List<Card> cardPileList = new(); // 弃牌堆
private TurnManagerSingleton turnManagerSingleton;
private TurnManagerStateEnum turnManagerState; // 状态机
private void Start()
{
turnManagerSingleton = TurnManagerSingleton.Instance;
TurnEnterSetupState();
}
private void TurnEnterSetupState()
{
turnManagerState = TurnManagerStateEnum.SETUP_STATE;
if (turnManagerSingleton.GetNeedDebugLog()) Debug.Log("进入设置状态");
cardDeckList.Clear();
cardPileList.Clear();
foreach (Character character in playerCharacterList)
{
}
// TODO: 创建牌组, 从角色数据中获取牌组列表
}
}