From e0bda90c33dcf929f45f3d98a5039977f2dd70eb Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期三, 31 十二月 2025 14:11:24 +0800
Subject: [PATCH] 125 战斗 处理一键跳过时候的错误的时候 不会因为错误导致一键跳过终止
---
Main/System/Battle/RecordPlayer/RecordPlayer.cs | 12 ++++++++----
1 files changed, 8 insertions(+), 4 deletions(-)
diff --git a/Main/System/Battle/RecordPlayer/RecordPlayer.cs b/Main/System/Battle/RecordPlayer/RecordPlayer.cs
index f95cc7b..2994bea 100644
--- a/Main/System/Battle/RecordPlayer/RecordPlayer.cs
+++ b/Main/System/Battle/RecordPlayer/RecordPlayer.cs
@@ -24,9 +24,12 @@
get { return isForceFinish; }
}
+ private bool stepForcefinish = false;
+
public void Init(BattleField _battleField)
{
Release();
+ stepForcefinish = false;
battleField = _battleField;
}
@@ -41,7 +44,7 @@
{
if (recordAction == null) return;
BattleDebug.LogError("Enqueue record action " + recordAction.GetType());
- if (isForceFinish)
+ if (isForceFinish || stepForcefinish)
{
recordAction.ForceFinish();
return;
@@ -60,7 +63,7 @@
public void InsertRecord(RecordAction recordAction)
{
if (recordAction == null) return;
- if (isForceFinish)
+ if (isForceFinish || stepForcefinish)
{
recordAction.ForceFinish();
return;
@@ -86,7 +89,7 @@
public void ImmediatelyPlay(RecordAction recordAction)
{
if (recordAction == null) return;
- if (isForceFinish)
+ if (isForceFinish || stepForcefinish)
{
recordAction.ForceFinish();
return;
@@ -200,7 +203,7 @@
public void EnableForceFinish(bool enable)
{
- isForceFinish = enable;
+ stepForcefinish = enable;
}
public void ForceFinish()
@@ -236,6 +239,7 @@
recordActionQueue.Clear();
immediatelyActionList.Clear();
isForceFinish = false;
+ stepForcefinish = false;
}
public void SetSpeedRatio(float ratio)
--
Gitblit v1.8.0