lcy
32 分钟以前 83f27cf5f1b4230231de0d18d56f14383057406f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
using UnityEngine;
using UnityEngine.UI;
 
public class HeroFatesPutItem : MonoBehaviour
{
    [SerializeField] HeroHeadBaseCell heroHeadBaseCell;
    [SerializeField] Image jobImg;
    [SerializeField] Text nameText;
    [SerializeField] Transform select;
    HeroFatesManager manager { get { return HeroFatesManager.Instance; } }
    HeroInfo hero;
    public void Display(HeroInfo hero)
    {
        this.hero = hero;
        heroHeadBaseCell.Init(hero.heroId, hero.SkinID, hero.heroStar, hero.awakeLevel, hero.heroLevel, OnClick);
        nameText.text = hero.breakLevel == 0 ? hero.heroConfig.Name : Language.Get("herocardbreaklv", hero.heroConfig.Name, hero.breakLevel);
        jobImg.SetSprite(HeroUIManager.Instance.GetJobIconName(hero.heroConfig.Class));
        bool isChoose = manager.chooseCostHeroInfos.Contains(hero);
        select?.SetActive(isChoose);
    }
 
    public void OnClick()
    {
        if (!manager.TryGetNowLVAndNextLVConfig(manager.chooseHeroFatesId, out int nowLv, out HeroFatesQualityLVConfig nowLVConfig, out HeroFatesQualityLVConfig nextLVConfig))
        {
            return;
        }
        bool isChoose = manager.chooseCostHeroInfos.Contains(hero);
        if (!isChoose)
        {
            int nextCnt = manager.chooseCostHeroInfos.Count + 1;
            // 当前选中武将已达上限
            if (nextCnt > nextLVConfig.NeedHeroCnt)
            {
                SysNotifyMgr.Instance.ShowTip("HeroFates03");
                return;
            }
        }
        manager.ChooseAdd(hero);
    }
 
}