| | |
| | | { |
| | | base.Init(); |
| | | |
| | | PackManager.Instance.refrechPackEvent += refrechPackEvent; |
| | | PackManager.Instance.ChangeItemEvent += ChangeHero; |
| | | PackManager.Instance.DeleteItemEvent += DeleteHero; |
| | | DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent += OnBeforePlayerDataInitialize; |
| | |
| | | public override void Release() |
| | | { |
| | | base.Release(); |
| | | PackManager.Instance.refrechPackEvent -= refrechPackEvent; |
| | | PackManager.Instance.ChangeItemEvent -= ChangeHero; |
| | | PackManager.Instance.DeleteItemEvent -= DeleteHero; |
| | | DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent -= OnBeforePlayerDataInitialize; |
| | |
| | | heroInfoDict.Clear(); |
| | | } |
| | | |
| | | void refrechPackEvent(PackType packType) |
| | | { |
| | | if (packType == PackType.Hero) |
| | | { |
| | | InitHerosInfo(); |
| | | } |
| | | } |
| | | |
| | | // isCreate bool:true代表创建 false 刷新触发 |
| | | void ChangeHero(PackType packType, string guid, bool isCreate) |
| | |
| | | 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() |