2025-11-20 20:02:48 +08:00
|
|
|
using System;
|
2025-11-20 14:44:09 +08:00
|
|
|
using System.Collections;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
|
|
public class TurnManagerSingleton : MonoBehaviour
|
|
|
|
|
{
|
|
|
|
|
public static TurnManagerSingleton Instance { get; private set; }
|
2025-11-20 20:02:48 +08:00
|
|
|
[SerializeField] private TurnManager turnManager;
|
2025-11-20 14:44:09 +08:00
|
|
|
[SerializeField] private bool needDebugLog = true;
|
2025-11-22 02:00:37 +08:00
|
|
|
// private readonly TurnManagerEvent turnManagerEvent = new TurnManagerEvent();
|
2025-11-20 14:44:09 +08:00
|
|
|
|
2025-11-20 20:02:48 +08:00
|
|
|
private void Awake()
|
|
|
|
|
{
|
|
|
|
|
if (Instance != null && Instance != this) Destroy(gameObject);
|
|
|
|
|
Instance = this;
|
|
|
|
|
DontDestroyOnLoad(gameObject);
|
|
|
|
|
if (turnManager == null) turnManager = GetComponent<TurnManager>();
|
|
|
|
|
}
|
|
|
|
|
|
2025-11-20 14:44:09 +08:00
|
|
|
public bool GetNeedDebugLog() => needDebugLog;
|
2025-12-01 14:22:40 +08:00
|
|
|
public void print_msg(string msg_from, string msg_title, string msg_content) => print($"[{msg_from}][{msg_title}]: {msg_content}");
|
|
|
|
|
public Card take_out_one_card() => turnManager.take_out_one_card();
|
|
|
|
|
public void drop_out_one_card(Card card) => turnManager.drop_out_one_card(card);
|
|
|
|
|
// public void SetCardManagerLockOneCardBeingUsed(bool isLock) => cardManager.SetLockOneCardBeingUsed(isLock);
|
2025-11-22 23:24:51 +08:00
|
|
|
|
2025-12-01 14:22:40 +08:00
|
|
|
// public bool CompareManagerState(TurnManager.TurnManagerStateEnum targetState)
|
|
|
|
|
// {
|
|
|
|
|
// TurnManager.TurnManagerStateEnum srcState = turnManager.GetTurnManagerState();
|
|
|
|
|
// if (srcState == targetState) return true;
|
|
|
|
|
// Debug.LogError($"[流程验证失败]系统正在执行其他流程: {srcState}, 期望流程: {targetState}");
|
|
|
|
|
// return false;
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// public void PrintErrorMsg(string msg_from, string msg_title, string msg_content) =>
|
|
|
|
|
// Debug.LogError($"[{msg_from}][{msg_title}]: {msg_content}");
|
2025-11-20 14:44:09 +08:00
|
|
|
}
|