From 51b0f6ed9f4e1d3bb6f8144470b46908c7699a96 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期一, 11 五月 2026 16:20:37 +0800
Subject: [PATCH] Merge branch 'master' into h5version

---
 Main/System/Main/AutoFightModel.cs |   51 +++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 43 insertions(+), 8 deletions(-)

diff --git a/Main/System/Main/AutoFightModel.cs b/Main/System/Main/AutoFightModel.cs
index 203ec8a..acaf4e3 100644
--- a/Main/System/Main/AutoFightModel.cs
+++ b/Main/System/Main/AutoFightModel.cs
@@ -26,18 +26,22 @@
     {
         get
         {
-            int value = QuickSetting.Instance.GetQuickSettingValue<int>(QuickSettingType.AutoFight_Cost, 0);
-            return Math.Min(Math.Max(value, 1), maxCost);
+            string value = QuickSetting.Instance.GetQuickSetting(QuickSettingType.AutoFight_Cost, 0);
+            // value 鏄�16杩涘埗杞暟瀛�
+            int result = Convert.ToInt32(string.IsNullOrEmpty(value) ? "1" : value, 16);  // 16杩涘埗杞琲nt
+            return Math.Min(Math.Max(result, 1), maxCost);
         }
         set
         {
-            QuickSetting.Instance.SetQuickSetting(QuickSettingType.AutoFight_Cost, value);
+            //鏁板瓧value 杞�16杩涘埗
+            string hexValue = Convert.ToString(value, 16);
+            QuickSetting.Instance.SetQuickSetting(QuickSettingType.AutoFight_Cost, hexValue, 0);
         }
     }
 
     //鑷姩妯″紡, 鐪熸鐐瑰嚮鎴橀敜娑堣�楀紑鍚紝鍜屼紤鎭紙鎴栨棤鏉愭枡锛夊仠姝�
     public bool isPause = false;    //濡傛墦BOSS鐨勬儏鍐碉紝鏆傚仠鑷姩鎴樻枟 鍚庣画鍙互琛ュ厖姣廥绉掓娴嬩笅鏄惁鏈夊紓甯�
-
+    public event Action AutoAttackEvent;
     bool m_IsAutoAttack = false;
     public bool isAutoAttack
     {
@@ -51,6 +55,7 @@
                 return;
             m_IsAutoAttack = value;
             Debug.Log("isAutoAttack:" + m_IsAutoAttack);
+            AutoAttackEvent?.Invoke();
         }
     }
 
@@ -110,7 +115,7 @@
             }
         }
     }
-    
+
     bool m_IsAutoExchangeDecomposeOld = false;
     public bool isAutoExchangeDecomposeOld    //鏄惁鏇挎崲鍚庤嚜鍔ㄥ垎瑙e師瑁呭
     {
@@ -131,7 +136,6 @@
     }
 
 
-    public event Action<bool> OnAutoChallengeBossEvent;
     //鑷姩鎸戞垬棣栭
     public bool isAutoChallengeBoss
     {
@@ -142,7 +146,6 @@
         set
         {
             QuickSetting.Instance.SetQuickSetting(QuickSettingType.AutoFight_ChallengeBoss, value);
-            OnAutoChallengeBossEvent?.Invoke(value);
         }
     }
 
@@ -264,6 +267,7 @@
     {
         nowChallengeCount = 0;
         isAutoExchangeDecomposeOld = true;
+        CheckAndResetExpiredCardSettings();
     }
 
     Dictionary<string, int> winWaitCloseDict = new Dictionary<string, int>();
@@ -381,7 +385,7 @@
 
         long showFightPower = FightPowerManager.Instance.GetFightPowerChange(item);
 
-        if (showFightPower < 0)
+        if (showFightPower <= 0)
         {
             EquipModel.Instance.SendEquipOP(new ushort[] { (ushort)item.gridIndex }, 1);
             return true;
@@ -571,10 +575,41 @@
         UpdateRedpint();
     }
 
+    /// <summary>
+    /// 妫�鏌ュ苟閲嶇疆鏈堝崱杩囨湡鍚庣殑鐗规潈璁剧疆
+    /// </summary>
+    void CheckAndResetExpiredCardSettings()
+    {
+        // 鏈堝崱杩囨湡鏃堕噸缃�熷害鍜岄噸璇曟鏁�
+        if (!InvestModel.Instance.IsInvested(InvestModel.monthCardType))
+        {
+            // 濡傛灉褰撳墠閫熷害鏄湀鍗′笓灞炵殑3鍊嶉�燂紝閲嶇疆涓�1鍊嶉��
+            // 鐩存帴鎿嶄綔QuickSetting锛岀粫杩噑toryBattleField鍙兘涓簄ull鐨勯棶棰�
+            int savedSpeed = QuickSetting.Instance.GetQuickSettingValue<int>(QuickSettingType.AutoFight_Speed, 0);
+            if (savedSpeed > 2)
+            {
+                QuickSetting.Instance.SetQuickSetting(QuickSettingType.AutoFight_Speed, 1);
+                if (BattleManager.Instance.storyBattleField != null)
+                {
+                    BattleManager.Instance.storyBattleField.SetSpeedRatio(BattleManager.Instance.speedGear[0]);
+                }
+            }
+            
+            // 濡傛灉褰撳墠閲嶈瘯娆℃暟瓒呰繃闈炴湀鍗¢檺鍒讹紝閲嶇疆涓�1
+            int savedTry = QuickSetting.Instance.GetQuickSettingValue<int>(QuickSettingType.AutoFight_TryChallengeCount, 0);
+            if (savedTry > 1)
+            {
+                QuickSetting.Instance.SetQuickSetting(QuickSettingType.AutoFight_TryChallengeCount, 1);
+            }
+        }
+    }
+
     void OnInvestUpdate(int type)
     {
         if (type > 2)
             return;
+        
+        CheckAndResetExpiredCardSettings();
         UpdateRedpint();
     }
 }

--
Gitblit v1.8.0