| | |
| | | |
| | | public Action<HeroInfo> onHeroChangeEvent; |
| | | |
| | | public Action<HeroInfo> onHeroDeleteEvent; |
| | | |
| | | public override void Init() |
| | | { |
| | | base.Init(); |
| | |
| | | { |
| | | heroInfo.UpdateHero(PackManager.Instance.GetItemByGuid(guid)); |
| | | } |
| | | |
| | | onHeroChangeEvent?.Invoke(heroInfo); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | 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); |
| | | } |
| | | } |
| | | |
| | |
| | | return heroInfoDict[guid]; |
| | | } |
| | | |
| | | public List<HeroInfo> GetHeroList() |
| | | { |
| | | return heroInfoDict.Values.ToList(); |
| | | } |
| | | |
| | | |
| | | void InitHerosInfo() |