hch
2025-09-30 061b35f7f5424cabf6701f28c55c35024d3b19af
10 【武将】武将系统-测试bug2
3个文件已修改
34 ■■■■■ 已修改文件
Main/Component/UI/Common/LongPressButton.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/HeroUI/HeroTrainWin.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/HeroUI/HeroUIManager.cs 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Component/UI/Common/LongPressButton.cs
@@ -75,6 +75,13 @@
    {
        if (m_IsButtonDown)
        {
            if (!this.interactable || !this.IsActive() || !this.enabled)
            {
                // 如果按钮不可用,则取消长按状态
                m_IsButtonDown = false;
                m_LongPress = false;
                return;
            }
            m_PressTime += Time.deltaTime;
            if (m_PressTime < m_LongPressCheckTime)
            {
Main/System/HeroUI/HeroTrainWin.cs
@@ -429,7 +429,7 @@
        {
            lvupBtnText.text = Language.Get("L1110");
            lvupBtn.SetInteractable(false);
            lvupMoneyIcon.SetActive(false);
            lvupMoneyText.SetActive(false);
        }
    }
@@ -792,6 +792,7 @@
                    redpointLVUP.SetActive(true);
                    return;
                }
                return;
            }
        }
Main/System/HeroUI/HeroUIManager.cs
@@ -163,21 +163,22 @@
        return hero.heroLevel >= GetMaxLV(hero.Quality);
    }
    //突破限制的最高等级; 存在突破等级可能更多的情况,不一定提供等级上限
    //突破限制的最高等级; 如果存在突破等级后不能再升级是策划配置问题
    public int GetMaxLVByBreakLV(int quality, int breakLevel)
    {
        for (int i = breakLevel; i >= 0; i--)
        {
            var config = HeroQualityBreakConfig.GetQualityBreakConfig(quality, i);
            if (config == null)
            {
                continue;
            }
            return config.LVMax;
        }
        return 0;
        // for (int i = breakLevel; i >= 0; i--)
        // {
        //     var config = HeroQualityBreakConfig.GetQualityBreakConfig(quality, i);
        //     if (config == null)
        //     {
        //         continue;
        //     }
        //     return config.LVMax;
        // }
        return HeroQualityBreakConfig.GetQualityBreakConfig(quality, breakLevel).LVMax;
    }
    //是否达到因突破限制的最高级
    public bool IsLVMaxByBreakLevel(HeroInfo hero)
    {
        return hero.heroLevel == GetMaxLVByBreakLV(hero.Quality, hero.breakLevel);
@@ -416,6 +417,7 @@
                {
                    return 3;
                }
                return 0;
            }
        }