yyl
2025-08-20 8f983d0dab26becb6b85dbbb616fde21c3ad8f02
Main/System/Battle/RecordPlayer/RecordPlayer.cs
@@ -7,8 +7,11 @@
    protected BattleField battleField;
    private Queue<RecordAction> recordActionQueue = new Queue<RecordAction>();
    protected RecordAction currentRecordAction;
    private bool isWaitingNextAction = false;
    private float waitTimer = 0f;
    private const float waitInterval = 1f;
    public void Init(BattleField _battleField)
    {
@@ -36,6 +39,21 @@
    public virtual void Run()
    {
        // 等待下一个action
        if (isWaitingNextAction)
        {
            waitTimer += Time.deltaTime;
            if (waitTimer >= waitInterval)
            {
                isWaitingNextAction = false;
                waitTimer = 0f;
            }
            else
            {
                return;
            }
        }
        if (currentRecordAction == null)
        {
            if (recordActionQueue.Count <= 0)
@@ -53,8 +71,10 @@
        if (currentRecordAction != null && currentRecordAction.IsFinished())
        {
            Debug.LogError("record action " + currentRecordAction.GetType() + " play finished");
            currentRecordAction = null;
            isWaitingNextAction = true;
            waitTimer = 0f;
            return;
        }
        if (currentRecordAction == null)