From aa84cb62bebb9c8a4e586bcc1ec28eb7a16a8860 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期一, 26 一月 2026 18:10:34 +0800
Subject: [PATCH] 422 子 【内政】命格系统 / 【内政】命格系统-客户端

---
 Main/System/Battle/BattleField/OperationAgent/HandModeOperationAgent.cs |   31 ++++++++++++++++++++++++-------
 1 files changed, 24 insertions(+), 7 deletions(-)

diff --git a/Main/System/Battle/BattleField/OperationAgent/HandModeOperationAgent.cs b/Main/System/Battle/BattleField/OperationAgent/HandModeOperationAgent.cs
index 9216cdf..c4f1ed9 100644
--- a/Main/System/Battle/BattleField/OperationAgent/HandModeOperationAgent.cs
+++ b/Main/System/Battle/BattleField/OperationAgent/HandModeOperationAgent.cs
@@ -1,30 +1,47 @@
 using UnityEngine;
 
+//	鍙湁涓荤嚎鎴樻枟鐢ㄥ埌 鎵�浠ヨ繖閲屽彲鑳戒細鏀句竴浜涗富绾跨殑鐗规畩澶勭悊 
 
 public class HandModeOperationAgent : IOperationAgent
 {
+	protected StoryBattleField storyBattleField;
+	bool autoNext = false;	//棰勫瓨鐜╁鐨勪笅涓�娆℃敾鍑伙紝璁╀笅涓�娆¤嚜鍔ㄦ墽琛岋紝鍥犱负鐜╁鐐圭殑鏃舵満涓嶄竴瀹氭槸鍒氬ソ鐨勫彲鏀诲嚮鐘舵��
+
 	public HandModeOperationAgent(BattleField battleField) : base(battleField)
 	{
-		
+		storyBattleField = battleField as StoryBattleField;
 	}
 
+	float lastTime;
 	public override void Run()
 	{
 		base.Run();
+		if (autoNext)
+		{
+			if (Time.time - lastTime < 0.1f)
+				return;
+			lastTime = Time.time;
+			if (storyBattleField.RequestFight())
+			{
+				//鐩村埌鎴愬姛涓烘
+				autoNext = false;
+			}
+		}
 	}
 
 	//	閫氳繃涓荤晫闈㈢殑鎸夐挳鎺ㄥ姩(璋冪敤)DoNext
 	public override void DoNext()
 	{
 		base.DoNext();
-
-		if (!battleField.recordPlayer.IsPlaying())
+		if (!storyBattleField.RequestFight())
 		{
-			//	ask for next action
+			autoNext = true;
 		}
 		else
-		{
-			Debug.LogError("action doesnt finish, wait a moment please");
-		}
+        {
+            autoNext = false;
+        }
 	}
+
+
 }
\ No newline at end of file

--
Gitblit v1.8.0