Main/System/HeroUI/HeroGiftRoleListCell.cs
@@ -75,7 +75,7 @@
        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) =>
@@ -96,7 +96,22 @@
    {
        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;