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