using UnityEngine; using UnityEngine.UI; //羁绊中的武将 public class HeroConnectionHeadCell : MonoBehaviour { [SerializeField] Image qualityImg; [SerializeField] Image heroIcon; [SerializeField] Text nameText; [SerializeField] Image connMarkImg; //链接的锁图标,第一个不显示 public void Display(int heroID, int index, string guid = "") { int skinID = 0; HeroConfig heroConfig; if (!string.IsNullOrEmpty(guid)) { var hero = HeroManager.Instance.GetHero(guid); skinID = hero.SkinID; heroConfig = hero.heroConfig; } else { heroConfig = HeroConfig.Get(heroID); 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; } connMarkImg.SetActive(index != 0); } }