hch
2025-09-04 a11398257b98ae3cf977e22700c98735afec96ef
0312 优化自动战斗
5个文件已修改
23 ■■■■ 已修改文件
Main/System/Battle/BattleField/StoryBattleField.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/ItemTip/OwnItemCell.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/ItemTip/OwnMoneyCell.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Main/AutoFightModel.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Setting/QuickSetting.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/BattleField/StoryBattleField.cs
@@ -138,7 +138,8 @@
    protected override void OnSettlement(JsonData turnFightStateData)
    {
        RequestFight();
        base.OnSettlement(turnFightStateData);
        BattleManager.Instance.MainFightRequest(4);
    }
    
Main/System/ItemTip/OwnItemCell.cs
@@ -46,7 +46,7 @@
    {
        if (itemID == 0)
        {
            Debug.LogError("itemID == 0");
            // Debug.LogError("itemID == 0");
            return;
        }
        numText.text = UIHelper.ReplaceLargeNum(PackManager.Instance.GetItemCountByID(PackType.Item, itemID));
Main/System/ItemTip/OwnMoneyCell.cs
@@ -61,7 +61,7 @@
    {
        if (moneyType == 0)
        {
            Debug.LogError("moneyType == 0");
            // Debug.LogError("moneyType == 0");
            return;
        }
        numText.text = UIHelper.ReplaceLargeNum(UIHelper.GetMoneyCnt(moneyType));
Main/System/Main/AutoFightModel.cs
@@ -91,6 +91,7 @@
        ParseConfig();
        DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent += BeforePlayerInit;
        BattleManager.Instance.onBattleFieldCreate += OnCreateBattleField;
        EventBroadcast.Instance.AddListener<string, SkillConfig, TeamHero>(EventName.BATTLE_CAST_SKILL, OnSkillCast);
    }
@@ -99,6 +100,7 @@
    {
        BattleManager.Instance.onBattleFieldCreate -= OnCreateBattleField;
        DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent -= BeforePlayerInit;
    }
@@ -131,6 +133,7 @@
        if (storyBattleField != null && storyBattleField.GetBattleMode() != BattleMode.Stop)
        {
            //战斗中改变模式
            isAutoAttack = isAutoAttackSet;
            storyBattleField.AutoSetBattleMode();
        }
Main/System/Setting/QuickSetting.cs
@@ -11,7 +11,7 @@
public class QuickSetting : Singleton<QuickSetting>
{
    public QuickSetting()
    {
    {
        //自动战斗 几倍消耗 几倍速度 是否高战力停止 是否开启自动战斗
        quickSettingDic.Add(QuickSettingType.AutoFight_Cost, new QuickSettingRange(QuickSettingType.AutoFight_Cost, 0, 1));
        quickSettingDic.Add(QuickSettingType.AutoFight_Speed, new QuickSettingRange(QuickSettingType.AutoFight_Speed, 1, 1));
@@ -19,6 +19,7 @@
        quickSettingDic.Add(QuickSettingType.AutoFight_Open, new QuickSettingRange(QuickSettingType.AutoFight_Open, 3, 1));
        setting = new string(UCharacter, 100);
        DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent += BeforePlayerDataInitializeEvent;
        DTC0403_tagPlayerLoginLoadOK.playerLoginOkEvent += OnPlayerLoginOk;
    }
    public Dictionary<QuickSettingType, QuickSettingRange> quickSettingDic = new Dictionary<QuickSettingType, QuickSettingRange>();
@@ -139,6 +140,16 @@
        PlayerDatas.Instance.baseData.Setting = setting;
    }
    private void OnPlayerLoginOk()
    {
        //初始设置
        if (PlayerDatas.Instance.baseData.LV == 1 && !AutoFightModel.Instance.isStopFightByBetterEquip)
        {
            AutoFightModel.Instance.isStopFightByBetterEquip = true;
            AutoFightModel.Instance.SaveAutoFightSetting();
        }
    }
}
public enum QuickSettingType