hch
2026-03-14 bd6f9a734277e57efe5abc8c32a85d5de27cdc03
Main/System/HeroUI/HeroUIManager.cs
@@ -780,9 +780,10 @@
            refreshRedPoint = true;
        }
        if (HeroSkinAttrConfig.itemIdList.Contains(itemID))
        if (HeroSkinAttrConfig.itemIdToSkinIDDict.ContainsKey(itemID))
        {
            UpdateHeroCardSkinRedpoint();
            UpdateHeroBookRedpoint();
        }
    }
@@ -801,13 +802,13 @@
    public Redpoint breakRedpoint = new Redpoint(MainRedDot.HeroCardRedpoint * 100 + 2);
    public Redpoint skinRedpoint = new Redpoint(MainRedDot.HeroCardRedpoint * 100 + 3);
    // public void UpdateHeroCardRedpoint()
    // {
    //     trainRedpoint.state = RedPointState.None;
    //     breakRedpoint.state = RedPointState.None;
    //     skinRedpoint.state = RedPointState.None;
    // }
    //开培养/图鉴界面后的红点
    public void UpdateTheHeroCardRedpoint(bool isTrainRed, bool isBreakRed, bool isSkinRed)
    {
        trainRedpoint.state = isTrainRed ? RedPointState.Simple :RedPointState.None;
        breakRedpoint.state = isBreakRed ? RedPointState.Simple : RedPointState.None;
        skinRedpoint.state = isSkinRed ? RedPointState.Simple : RedPointState.None;
    }
    //指定皮肤红点状态 0-无 1-有武将红点影响武将列表红点(假红点) 2-无武将红点影响图鉴界面红点
    public int HeroSkinStateForRedpoint(int skinID, bool isBook = false)
@@ -849,7 +850,7 @@
    }
    //指定武将的所有皮肤红点状态 0-无 1-有武将红点影响武将列表红点(假红点) 2-无武将红点影响图鉴界面红点
    int HeroAllSkinStateForRedpoint(int heroID, bool isBook = false)
    public int HeroAllSkinStateForRedpoint(int heroID, bool isBook = false)
    {
        var config = HeroConfig.Get(heroID);
        for (int i = 0; i < config.SkinIDList.Length; i++)