yyl
2025-07-21 5bc2cc9a3e007b96a0de96e70e87f25bc5a254a2
Main/System/Hero/HeroManager.cs
@@ -20,6 +20,8 @@
    public Action<HeroInfo> onHeroChangeEvent;
    public Action<HeroInfo> onHeroDeleteEvent;
    public override void Init()
    {
        base.Init();
@@ -67,6 +69,8 @@
            {
                heroInfo.UpdateHero(PackManager.Instance.GetItemByGuid(guid));
            }
            onHeroChangeEvent?.Invoke(heroInfo);
        }
    }
@@ -74,10 +78,13 @@
    {
        if (packType == PackType.Hero)
        {
            if (heroInfoDict.ContainsKey(guid))
            {
                heroInfoDict.Remove(guid);
            }
            HeroInfo heroInfo = null;
            heroInfoDict.TryGetValue(guid, out heroInfo);
            heroInfoDict.Remove(guid);
            if (null != heroInfo)
                onHeroDeleteEvent?.Invoke(heroInfo);
        }
    }
@@ -88,6 +95,10 @@
        return heroInfoDict[guid];
    }
    public List<HeroInfo> GetHeroList()
    {
        return heroInfoDict.Values.ToList();
    }
    void InitHerosInfo()