| | |
| | | PackManager.Instance.RefreshItemEvent += RefreshItemEvent; |
| | | TeamManager.Instance.OnTeamChange += OnTeamChangeEvent; |
| | | QuickSetting.Instance.onQuickSettingUpdate += OnQuickSettingUpdate; |
| | | TimeMgr.Instance.OnDayEvent += OnDayEvent; |
| | | ParseConfig(); |
| | | InitHeroOnTeamRedpointList(); |
| | | InitHerosData(); |
| | |
| | | PackManager.Instance.RefreshItemEvent -= RefreshItemEvent; |
| | | TeamManager.Instance.OnTeamChange -= OnTeamChangeEvent; |
| | | QuickSetting.Instance.onQuickSettingUpdate -= OnQuickSettingUpdate; |
| | | TimeMgr.Instance.OnDayEvent -= OnDayEvent; |
| | | } |
| | | |
| | | void ParseConfig() |
| | |
| | | return false; |
| | | } |
| | | |
| | | void UpdateHeroBookRedpoint() |
| | | public void UpdateHeroBookRedpoint() |
| | | { |
| | | if (!FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.Hero)) |
| | | return; |
| | |
| | | UpdateHeroCardRedpoint(); |
| | | refreshRedPoint = false; |
| | | } |
| | | } |
| | | |
| | | void OnDayEvent() |
| | | { |
| | | // 过天时 OpenDay 可能变化,需要刷新红点 |
| | | UpdateHeroCardRedpoint(); |
| | | UpdateHeroCardSkinRedpoint(); |
| | | UpdateHeroBookRedpoint(); |
| | | } |
| | | |
| | | void RefreshItemEvent(PackType packType, int index, int itemID) |
| | |
| | | var config = HeroConfig.Get(heroID); |
| | | for (int i = 0; i < config.SkinIDList.Length; i++) |
| | | { |
| | | // 默认皮肤(索引0)始终参与红点计算;非默认皮肤需满足 OpenDay 才参与 |
| | | if (i > 0 && !IsSkinOpenDayMet(config.SkinIDList[i])) |
| | | continue; |
| | | |
| | | var state = HeroSkinStateForRedpoint(config.SkinIDList[i], isBook); |
| | | if (isBook && state == 2) |
| | | { |