hch
1 天以前 f88d20f956b355588cf987a6534c39e016b1d8e8
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
using UnityEngine;
using UnityEngine.UI;
 
public class HeroReturnCallChangeItem : MonoBehaviour
{
 
    [SerializeField] HeroHeadBaseCell heroHeadBaseCell;
    [SerializeField] Image jobImg;
    [SerializeField] Text nameText;
    [SerializeField] Transform select;
    HeroReturnManager manager => HeroReturnManager.Instance;
    HeroConfig heroConfig;
    int index;
    public void Display(int index, int[] heroIds, int cfgId)
    {
        this.index = index;
        if (heroIds?.Length <= index) return;
 
        int heroId = heroIds[index];
        heroConfig = HeroConfig.Get(heroId);
        if (heroConfig == null) return;
        
        int skinID = manager.GetDefaultSkinID(heroId);
        var heroSkinConfig = HeroSkinConfig.Get(skinID);
        if (heroSkinConfig == null) return;
 
        heroHeadBaseCell.Init(heroConfig.HeroID, skinID, 0, 0, 0, OnClick);
        nameText.text = heroConfig.Name;
        jobImg.SetSprite(HeroUIManager.Instance.GetJobIconName(heroConfig.Class));
        bool isChoose = manager.nowCallChooseHeroID == heroId;
        select?.SetActive(isChoose);
    }
 
    public void OnClick()
    {
        if (heroConfig == null) return;
 
        manager.nowCallChooseHeroID = heroConfig.HeroID;
 
    }
}