| | |
| | | HeroManager.Instance.onHeroChangeEvent += RefreshHeroEvent; |
| | | UIManager.Instance.OnCloseWindow += OnCloseWindow; |
| | | TeamManager.Instance.OnTeamChange += TeamPosChangeEvent; |
| | | PackManager.Instance.RefreshItemEvent += RefreshItemEvent; |
| | | |
| | | guid = HeroUIManager.Instance.selectHeroGuid; |
| | | hero = HeroManager.Instance.GetHero(guid); |
| | | unfoldState = false; |
| | |
| | | HeroManager.Instance.onHeroChangeEvent -= RefreshHeroEvent; |
| | | UIManager.Instance.OnCloseWindow -= OnCloseWindow; |
| | | TeamManager.Instance.OnTeamChange -= TeamPosChangeEvent; |
| | | PackManager.Instance.RefreshItemEvent -= RefreshItemEvent; |
| | | } |
| | | |
| | | private void OnCloseWindow(UIBase closeUI) |
| | |
| | | return; |
| | | lockImg.SetActive(hero.isLock); |
| | | unLockImg.SetActive(!hero.isLock); |
| | | } |
| | | |
| | | void RefreshItemEvent(PackType type, int index, int itemID) |
| | | { |
| | | if (type != PackType.Item) |
| | | return; |
| | | if (itemID != 7 && itemID != 8) |
| | | { |
| | | return; |
| | | } |
| | | RefreshAttr(); |
| | | } |
| | | |
| | | void RefreshHeroEvent(HeroInfo hero) |
| | |
| | | lvupEffect.Play(); |
| | | var cell = RequestCell(); |
| | | cell.transform.localPosition = new Vector3(0, 0, 0); |
| | | cell.Display(hero.qualityConfig.LVAddPer, () => |
| | | cell.Display(hero, () => |
| | | { |
| | | cell.SetActive(false); |
| | | ReturnCell(cell); |