using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class TurnManager : MonoBehaviour { // ======== serializeField ======== [SerializeField] private List playerCharacterList; // 玩家操作的角色列表 [SerializeField] private int defaultHandCardNumber = 5; // 默认手牌数量 [SerializeField] private float everyCardDistributeDuration = 0.25f; // 系统发牌时间 [SerializeField] private float everyCardDiscardDuration = 0.25f; // 系统弃牌时间 // ======== private ======== private List cardDeckList = new(); // 牌组 private List 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: 创建牌组, 从角色数据中获取牌组列表 } }