hch
2025-07-23 64f046bdca87c2dcf8427cd2a2154fe9c4fc9249
Main/System/Hero/HeroManager.cs
@@ -26,7 +26,6 @@
    {
        base.Init();
        PackManager.Instance.refrechPackEvent += refrechPackEvent;
        PackManager.Instance.ChangeItemEvent += ChangeHero;
        PackManager.Instance.DeleteItemEvent += DeleteHero;
        DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent += OnBeforePlayerDataInitialize;
@@ -35,7 +34,6 @@
    public override void Release()
    {
        base.Release();
        PackManager.Instance.refrechPackEvent -= refrechPackEvent;
        PackManager.Instance.ChangeItemEvent -= ChangeHero;
        PackManager.Instance.DeleteItemEvent -= DeleteHero;
        DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent -= OnBeforePlayerDataInitialize;
@@ -47,13 +45,6 @@
        heroInfoDict.Clear();
    }
    void refrechPackEvent(PackType packType)
    {
        if (packType == PackType.Hero)
        {
            InitHerosInfo();
        }
    }
    // isCreate bool:true代表创建 false 刷新触发
    void ChangeHero(PackType packType, string guid, bool isCreate)
@@ -99,19 +90,6 @@
    public List<HeroInfo> GetHeroList()
    {
        return heroInfoDict.Values.ToList();
    }
    void InitHerosInfo()
    {
        heroInfoDict.Clear();
        SinglePack heroPack = PackManager.Instance.GetSinglePack(PackType.Hero);
        Dictionary<int, ItemModel> heroes = heroPack.GetAllItems();
        foreach (ItemModel hero in heroes.Values)
        {
            ChangeHero(hero.packType, hero.guid, true);
        }
    }
    public List<HeroInfo> GetPowerfulHeroList()