| | |
| | | [SerializeField] HeroConnectionHeadCell[] heros; |
| | | [SerializeField] Text connAttrText; |
| | | |
| | | public void Display() |
| | | /// <summary> |
| | | /// 羁绊图片展示 |
| | | /// </summary> |
| | | /// <param name="fetterID"></param> |
| | | /// <param name="showStr">属性文字排版</param> |
| | | /// <param name="showCollect">是否按收集显示置灰状态</param> |
| | | /// <param name="guid">切换皮肤用</param> |
| | | 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; |
| | | } |
| | | } |
| | | } |
| | | |