using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class HeroGiftRoleListCell : CellView { [SerializeField] Button addHeroBtn; [SerializeField] HeroShowBaseCell addHeroShow; [SerializeField] GiftBaseCell[] addGiftCells; [SerializeField] Image onTeamImg; public void Display(int index) { addHeroBtn.AddListener(()=> { AddHero(index); }); var hero = HeroManager.Instance.GetHero(HeroUIManager.Instance.heroEatList[index]); addHeroShow.Init(hero.heroId, hero.SkinID, hero.breakLevel, hero.heroStar, hero.awakeLevel, hero.heroLevel, hero.isLock); HeroUIManager.Instance.RefreshGiftCell(addGiftCells, hero); onTeamImg.SetActive(hero.IsInAnyTeam()); } void AddHero(int index) { var hero = HeroManager.Instance.GetHero(HeroUIManager.Instance.heroEatList[index]); //上阵 锁定 觉醒 的情况 if (hero.awakeLevel > 0) { SysNotifyMgr.Instance.ShowTip("HeroReborn1"); return; } if (hero.IsInAnyTeamJustOne()) { //阵容至少要有一个武将上阵 SysNotifyMgr.Instance.ShowTip("HeroFunc3"); return; } if (hero.isLock) { ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("herocard66"), (bool isOK) => { if (isOK) { hero.ChangeLockState(); } }); return; } if (hero.IsInAnyTeam()) { ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("herocard65"), (bool isOK) => { if (isOK) { hero.LeaveAllTeam(); } }); return; } if (hero.heroLevel > 1) { HeroUIManager.Instance.ResetBtnClick(hero); return; } if (hero.heroStar > 0) { ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("HeroGift13"), (bool isOK) => { if (isOK) { HeroUIManager.Instance.selectEatHeroGuid = HeroUIManager.Instance.heroEatList[index]; UIManager.Instance.CloseWindow(); } }); return; } HeroUIManager.Instance.selectEatHeroGuid = HeroUIManager.Instance.heroEatList[index]; UIManager.Instance.CloseWindow(); } }