From ffd98ca236a8e6d8d8bd68c46ca56519e6f758ae Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期五, 23 一月 2026 18:06:49 +0800
Subject: [PATCH] 432 自动挂机优化-客户端 自动替换高战力装备

---
 Main/System/Main/AutoFightWin.cs |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/Main/System/Main/AutoFightWin.cs b/Main/System/Main/AutoFightWin.cs
index f16f046..2a3a72b 100644
--- a/Main/System/Main/AutoFightWin.cs
+++ b/Main/System/Main/AutoFightWin.cs
@@ -22,6 +22,7 @@
     [SerializeField] ScrollerController speedScroll;
 
     [SerializeField] Toggle betterEquipToggle;
+    [SerializeField] Toggle autoChangeBetterEquipToggle;    // 鑷姩鏇挎崲楂樻垬鍔涜澶�
 
     [SerializeField] Toggle autoChallengeBossToggle;
     [SerializeField] Button tryChallengeBtn;
@@ -75,9 +76,25 @@
             tryChallengeArrow.transform.localRotation = Quaternion.Euler(0, 0, isOpenTryChallengeScroll ? 180 : 0);
             AutoFightModel.Instance.ClickSpeedRed();
         });
+
         betterEquipToggle.AddListener((bool value) =>
         {
             betterEquipToggle.isOn = value;
+            //鍙栨秷鍕鹃�夋椂锛屽彇娑堣嚜鍔ㄦ浛鎹㈤珮鎴樺姏瑁呭鐨勯�夐」
+            if (!value)
+            {
+                autoChangeBetterEquipToggle.isOn = false;
+            }
+        });
+
+        autoChangeBetterEquipToggle.AddListener((bool value) =>
+        {
+            autoChangeBetterEquipToggle.isOn = value;
+            //鍕鹃�夋椂锛屽嬀閫夎澶囨垬鍔涙彁鍗囨椂鍋滄鐨勯�夐」
+            if (value)
+            {
+                betterEquipToggle.isOn = true;
+            }
         });
 
         autoChallengeBossToggle.AddListener((bool value) =>
@@ -164,6 +181,7 @@
         speedText.text = AutoFightModel.Instance.fightSpeed.ToString();
         tryChallengeText.text = AutoFightModel.Instance.tryChallengeCount.ToString();
         betterEquipToggle.isOn = AutoFightModel.Instance.isStopFightByBetterEquip;
+        autoChangeBetterEquipToggle.isOn = AutoFightModel.Instance.isAutoChangeBetterEquip;
         autoChallengeBossToggle.isOn = AutoFightModel.Instance.isAutoChallengeBoss;
         autoFinishTaskToggle.isOn = AutoFightModel.Instance.isAutoFinishTask;
         costTip.text = Language.Get("AutoFight2", ItemConfig.Get(GeneralDefine.MoneyDisplayModel[41]).ItemName, AutoFightModel.Instance.fightCost);
@@ -341,10 +359,12 @@
         AutoFightModel.Instance.fightCost = int.Parse(costText.text);
         AutoFightModel.Instance.fightSpeed = int.Parse(speedText.text);
         AutoFightModel.Instance.isStopFightByBetterEquip = betterEquipToggle.isOn;
+        AutoFightModel.Instance.isAutoChangeBetterEquip = autoChangeBetterEquipToggle.isOn;
         AutoFightModel.Instance.isAutoChallengeBoss = autoChallengeBossToggle.isOn;
         AutoFightModel.Instance.nowChallengeCount = 0;
         AutoFightModel.Instance.tryChallengeCount = int.Parse(tryChallengeText.text);
         AutoFightModel.Instance.isAutoFinishTask = autoFinishTaskToggle.isOn;
+        AutoFightModel.Instance.hasAutoExchanged = false;
         AutoFightModel.Instance.SaveAutoFightSetting();
         CloseWindow();
         SysNotifyMgr.Instance.ShowTip("autofight1");
@@ -362,6 +382,7 @@
                     AutoFightModel.Instance.fightCost = int.Parse(costText.text);
                     AutoFightModel.Instance.fightSpeed = int.Parse(speedText.text);
                     AutoFightModel.Instance.isStopFightByBetterEquip = betterEquipToggle.isOn;
+                    AutoFightModel.Instance.isAutoChangeBetterEquip = autoChangeBetterEquipToggle.isOn;
                     AutoFightModel.Instance.isAutoChallengeBoss = autoChallengeBossToggle.isOn;
                     AutoFightModel.Instance.tryChallengeCount = int.Parse(tryChallengeText.text);
                     AutoFightModel.Instance.isAutoFinishTask = autoFinishTaskToggle.isOn;

--
Gitblit v1.8.0