| | |
| | | // 区分突破和培养模块 |
| | | [SerializeField] HeroLVBreakCell heroLVBreakCell; //对应培养的 allAttrScroll 和 attrBtn |
| | | |
| | | [SerializeField] GroupButtonEx trainMainButton; //培养入口按钮 |
| | | [SerializeField] GroupButtonEx breakMainButton; //突破入口按钮 |
| | | //入口伪红点用图片代替 |
| | | [SerializeField] Image trainMainRedImg; |
| | | [SerializeField] Image breakMainRedImg; |
| | | |
| | | bool isTrainMainRed; |
| | | bool isBreakMainRed; |
| | | #endregion |
| | | |
| | | |
| | |
| | | showFuncBtn.AddListener(() => |
| | | { |
| | | funcForm.SetActive(true); |
| | | UIManager.Instance.GetUI<HeroTrainBaseWin>().GetCanvasGroup().alpha = 1; |
| | | }); |
| | | seeLhBtn.AddListener(() => |
| | | { |
| | | funcForm.SetActive(false); |
| | | UIManager.Instance.GetUI<HeroTrainBaseWin>().GetCanvasGroup().alpha = 0; |
| | | }); |
| | | closeBtn.AddListener(CloseWindow); |
| | | rightBtn.AddListener(() => |
| | |
| | | freezeTipGo.SetActive(!freezeTipGo.activeSelf); |
| | | }); |
| | | |
| | | trainMainButton.AddListener(() => |
| | | { |
| | | functionOrder = 0; |
| | | DisplayTrainOrBreak(hero); |
| | | ForceRefreshLayout(); |
| | | }); |
| | | |
| | | breakMainButton.AddListener(() => |
| | | { |
| | | functionOrder = 1; |
| | | DisplayTrainOrBreak(hero); |
| | | unfoldState = false; |
| | | RefreshFoldState(); |
| | | }); |
| | | } |
| | | |
| | | |
| | | protected override void OnPreOpen() |
| | | { |
| | | |
| | | |
| | | PackManager.Instance.RefreshItemLockEvent += RefreshItemLockEvent; |
| | | HeroManager.Instance.onHeroChangeEvent += RefreshHeroEvent; |
| | | UIManager.Instance.OnCloseWindow += OnCloseWindow; |
| | |
| | | |
| | | guid = HeroUIManager.Instance.selectHeroGuid; |
| | | hero = HeroManager.Instance.GetHero(guid); |
| | | |
| | | if (functionOrder == 0) |
| | | { |
| | | DisplayTrainOrBreak(hero); |
| | | ForceRefreshLayout(); |
| | | } |
| | | else if (functionOrder == 1) |
| | | { |
| | | DisplayTrainOrBreak(hero); |
| | | unfoldState = false; |
| | | RefreshFoldState(); |
| | | } |
| | | |
| | | |
| | | unfoldState = false; |
| | | addPerObject.SetActive(false); |
| | | allAttrScroll.verticalNormalizedPosition = 1; |
| | | Display(); |
| | | HeroUIManager.Instance.PlayerLHSound(hero.SkinID); |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | public void Display() |
| | | { |
| | | bgTexture.SetTexture2D("countryBG" + hero.heroConfig.Country); |
| | | bgTexture.SetTexture2D(HeroUIManager.Instance.GetBGName(hero.SkinID, hero.heroConfig.Country)); |
| | | roleLhModel.Create(hero.SkinID, 1, motionName: "", isLh: true); |
| | | |
| | | roleXsModel.Create(hero.SkinID, 1); |
| | | jobImg.SetSprite(HeroUIManager.Instance.GetJobIconName(hero.heroConfig.Class)); |
| | | jobPosNameText.text = HeroUIManager.Instance.GetJobName(hero.heroConfig.Class); |
| | |
| | | RefreshAwake(); |
| | | RefreshFreeze(); |
| | | RefreshRedImg(); |
| | | HeroUIManager.Instance.UpdateTheHeroCardRedpoint(isTrainMainRed, isBreakMainRed, |
| | | HeroUIManager.Instance.HeroAllSkinStateForRedpoint(hero.heroId) > 0); |
| | | DisplayTrainOrBreak(hero); |
| | | ShowDeleteTip(); |
| | | |
| | |
| | | { |
| | | resultIndex = 0; |
| | | } |
| | | guid = HeroUIManager.Instance.heroSortList[resultIndex]; |
| | | guid = HeroUIManager.Instance.selectHeroGuid = HeroUIManager.Instance.heroSortList[resultIndex]; |
| | | hero = HeroManager.Instance.GetHero(guid); |
| | | Display(); |
| | | |
| | | HeroUIManager.Instance.PlayerLHSound(hero.SkinID); |
| | | |
| | | //控制一级功能界面的皮肤按钮 |
| | | var ui = UIManager.Instance.GetUI<HeroTrainBaseWin>(); |
| | | if (ui != null) |
| | | { |
| | | ui.ShowSkinBtn(); |
| | | } |
| | | } |
| | | |
| | | |
| | |
| | | redpointAwake.SetActive(false); |
| | | redpointGift.SetActive(false); |
| | | redpointLVUP.SetActive(false); |
| | | trainMainRedImg.SetActive(false); |
| | | breakMainRedImg.SetActive(false); |
| | | isTrainMainRed = false; |
| | | isBreakMainRed = false; |
| | | redpointBreakLVUP.SetActive(false); |
| | | |
| | | |
| | |
| | | if (heroCnt > 1 && hero.heroStar < hero.GetCurMaxStar()) |
| | | { |
| | | redpointGift.SetActive(true); |
| | | trainMainRedImg.SetActive(true); |
| | | isTrainMainRed = true; |
| | | } |
| | | |
| | | |
| | |
| | | if (itemPack.GetCountById(lvupConfig.UPCostItem[0]) >= lvupConfig.UPCostItem[1]) |
| | | { |
| | | redpointLVUP.SetActive(true); |
| | | trainMainRedImg.SetActive(true); |
| | | isTrainMainRed = true; |
| | | } |
| | | } |
| | | |
| | |
| | | if (itemPack.GetCountById(config.UPCostItem[0]) >= config.UPCostItem[1]) |
| | | { |
| | | redpointAwake.SetActive(true); |
| | | trainMainRedImg.SetActive(true); |
| | | isTrainMainRed = true; |
| | | } |
| | | } |
| | | } |
| | |
| | | if (HeroUIManager.Instance.IsCanBreak(hero)) |
| | | { |
| | | redpointBreakLVUP.SetActive(true); |
| | | breakMainRedImg.SetActive(true); |
| | | isBreakMainRed = true; |
| | | } |
| | | |
| | | } |
| | |
| | | heroLVBreakCell.SetActive(false); |
| | | allAttrScroll.SetActive(true); |
| | | attrBtn.SetActive(true); |
| | | trainMainButton.SelectBtn(); |
| | | } |
| | | else |
| | | { |
| | |
| | | attrBtn.SetActive(false); |
| | | |
| | | heroLVBreakCell.Display(hero); |
| | | breakMainButton.SelectBtn(); |
| | | } |
| | | } |
| | | |