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<HeroGiftRoleListWin>();
|
}
|
});
|
return;
|
}
|
|
|
HeroUIManager.Instance.selectEatHeroGuid = HeroUIManager.Instance.heroEatList[index];
|
UIManager.Instance.CloseWindow<HeroGiftRoleListWin>();
|
}
|
}
|