| | |
| | | |
| | | int maxStarCnt = HeroUIManager.Instance.GetMaxStarCount(hero.heroId, hero.Quality); |
| | | int girdIndex = hero.itemHero.gridIndex; |
| | | if (hero.heroStar > 0) |
| | | if (hero.heroStar > 0 && !selectToggle.isOn) |
| | | { |
| | | ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), |
| | | Language.Get("HeroGift13"), (bool isOK) => |
| | |
| | | { |
| | | if (!selectToggle.isOn) |
| | | { |
| | | if (HeroUIManager.Instance.selectEatHeroIndexList.Count >= maxStarCnt) |
| | | |
| | | //需要统计被吞噬的武将星数 |
| | | int eatStar = 0; |
| | | for (int i = 0; i < HeroUIManager.Instance.selectEatHeroIndexList.Count; i++) |
| | | { |
| | | var hero = HeroManager.Instance.GetHero(HeroUIManager.Instance.heroEatList[i]); |
| | | if (hero == null) |
| | | continue; |
| | | eatStar += hero.heroStar + 1; //本体也算可增加1星 |
| | | } |
| | | // 需增加待选这只的星级 |
| | | var selectStar = HeroManager.Instance.GetHeroByIndex(girdIndex).heroStar + 1; //本体也算可增加1星 |
| | | |
| | | // 主武将星级 |
| | | var star = HeroManager.Instance.GetHero(HeroUIManager.Instance.selectHeroGuidForGiftFunc)?.heroStar; |
| | | if (eatStar + selectStar + star > maxStarCnt) |
| | | { |
| | | SysNotifyMgr.Instance.ShowTip("HeroGiftEat1"); |
| | | return; |