From 8f983d0dab26becb6b85dbbb616fde21c3ad8f02 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期三, 20 八月 2025 18:40:23 +0800
Subject: [PATCH] 125 【战斗】战斗系统

---
 Main/System/Battle/RecordPlayer/RecordPlayer.cs |   24 ++++++++++++++++++++++--
 1 files changed, 22 insertions(+), 2 deletions(-)

diff --git a/Main/System/Battle/RecordPlayer/RecordPlayer.cs b/Main/System/Battle/RecordPlayer/RecordPlayer.cs
index 74e2874..a385794 100644
--- a/Main/System/Battle/RecordPlayer/RecordPlayer.cs
+++ b/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()
     {
+        // 绛夊緟涓嬩竴涓猘ction
+        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)

--
Gitblit v1.8.0