using UnityEngine; 
 | 
using UnityEngine.UI; 
 | 
  
 | 
//羁绊中的武将 
 | 
public class HeroConnectionHeadCell : MonoBehaviour 
 | 
{ 
 | 
    [SerializeField] Image qualityImg; 
 | 
    [SerializeField] ImageEx heroIcon; 
 | 
    [SerializeField] Text nameText; 
 | 
    [SerializeField] Image connMarkImg; //链接的锁图标,第一个不显示 
 | 
  
 | 
    /// <summary> 
 | 
    ///  
 | 
    /// </summary> 
 | 
    /// <param name="heroID"></param> 
 | 
    /// <param name="index"> 只是为了让第一个不显示锁图标用</param> 
 | 
    /// <param name="showCollect">是否按收集显示置灰状态</param> 
 | 
    /// <param name="_skinID">指定皮肤</param> 
 | 
    public void Display(int heroID, int index, bool showCollect = false,  int _skinID = 0) 
 | 
    { 
 | 
        int skinID = 0; 
 | 
        HeroConfig heroConfig = HeroConfig.Get(heroID); 
 | 
        if (_skinID != 0) 
 | 
        { 
 | 
            skinID = _skinID; 
 | 
        } 
 | 
        else 
 | 
        { 
 | 
            skinID = heroConfig.SkinIDList[0];  //默认第一个图鉴展示 
 | 
  
 | 
        } 
 | 
  
 | 
        nameText.text = heroConfig.Name; 
 | 
        qualityImg.SetSprite("heroheadBG" + heroConfig.Quality); 
 | 
        var sprite = UILoader.LoadSprite("HeroHead", HeroSkinConfig.Get(skinID).SquareIcon); 
 | 
        if (sprite == null) 
 | 
        { 
 | 
            // 内网未配置时 
 | 
            heroIcon.SetSprite("herohead_default"); 
 | 
        } 
 | 
        else 
 | 
        { 
 | 
            heroIcon.overrideSprite = sprite; 
 | 
        } 
 | 
  
 | 
        if (showCollect) 
 | 
        {  
 | 
            //未获得武将要置灰 
 | 
            heroIcon.gray = !HeroManager.Instance.HasHero(heroID); 
 | 
  
 | 
        } 
 | 
  
 | 
        connMarkImg.SetActive(index != 0); 
 | 
    } 
 | 
} 
 |