yyl
2025-08-08 3bc28c54e82721b7858eaa3507f0f65a4041736d
Main/System/Battle/BattleField/OperationAgent/HandModeOperationAgent.cs
@@ -19,11 +19,14 @@
   //   通过主界面的按钮推动(调用)DoNext
   public override void DoNext()
   {
      Debug.LogError("HandModeOperationAgent DoNext");
      base.DoNext();
      //   当前没有在播放战斗录像
      if (!battleField.recordPlayer.IsPlaying())
      {
         Debug.LogError("HandModeOperationAgent DoNext  1");
         // 没有下一个包可以发了
         if (!BattleManager.Instance.DistributeNextPackage())
         {
@@ -36,16 +39,14 @@
            //   检查一下锤子的消耗
            //FightPoint             用于记录消耗战锤倍数,小于等于1时默认1倍,大于1时为对应消耗倍值,0418刷新类型22
            Debug.LogError("HandModeOperationAgent DoNext  2");
            ulong costRate = PlayerDatas.Instance.GetPlayerDataByType(PlayerDataType.FightPoint);
            ulong cost = (costRate > 1 ? costRate : 1) * 1; // 1是默认消耗
            //   检查一下锤子的消耗
            if (!ItemLogicUtility.CheckCurrencyCount(41, cost, true))
            {
               return;
            }
            Debug.LogError("HandModeOperationAgent DoNext  3");
            byte reqType;
            if (storyBattleField.battleState == StoryBattleState.Break)
@@ -69,7 +70,22 @@
               return;
            }
            Debug.LogError("HandModeOperationAgent DoNext  4   reqType is " + reqType);
            //   检查一下锤子的消耗
            if (!ItemLogicUtility.CheckCurrencyCount(41, cost, true))
            {
               return;
            }
            //   如果请求的是2 说明要初始化一下战场
            BattleManager.Instance.MainFightRequest(reqType);
            //  初始化战场后本来不会自动打 那么就需要再请求一次4继续战斗 来开始战斗
            if (reqType == 2)
            {
               BattleManager.Instance.MainFightRequest(4);
            }
         }
      }
      else