using UnityEngine; using UnityEngine.UI; //羁绊模块 public class HeroConnectionCell : MonoBehaviour { [SerializeField] HeroConnectionHeadCell[] heros; [SerializeField] Text connAttrText; /// /// 羁绊图片展示 /// /// /// 属性文字排版 /// 是否按收集显示置灰状态 /// 切换皮肤用 public void Display(int fetterID, string showStr = "", bool showCollect = false, string guid = "") { HeroFetterConfig heroFetterConfig = HeroFetterConfig.Get(fetterID); int fromHeroID = 0; int _skinID = 0; if (guid != "") { fromHeroID = HeroManager.Instance.GetHero(guid).heroId; _skinID = HeroManager.Instance.GetHero(guid).SkinID; } for (int i = 0; i < heros.Length; i++) { if (i < heroFetterConfig.HeroIDList.Length) { heros[i].SetActive(true); heros[i].Display(heroFetterConfig.HeroIDList[i], i, showCollect, fromHeroID == heroFetterConfig.HeroIDList[i] ? _skinID : 0); } else { heros[i].SetActive(false); } } string attrStr = ""; for (int i = 0; i < heroFetterConfig.AttrIDList.Length; i++) { attrStr += PlayerPropertyConfig.GetFullDescription(heroFetterConfig.AttrIDList[i], heroFetterConfig.AttrValueList[i]) + " "; } if (string.IsNullOrEmpty(showStr)) { connAttrText.text = Language.Get("L1100", heroFetterConfig.FetterName, UIHelper.AppendColor(TextColType.lightYellow, attrStr)); } else { connAttrText.text = showStr + attrStr; } } }