using UnityEngine;
|
using UnityEngine.UI;
|
|
//羁绊模块
|
public class HeroConnectionCell : MonoBehaviour
|
{
|
[SerializeField] HeroConnectionHeadCell[] heros;
|
[SerializeField] Text connAttrText;
|
|
/// <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;
|
}
|
}
|
}
|