using Cysharp.Threading.Tasks;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
public class GuildAtkDefBatChangeMemberCell : CellView
|
{
|
[SerializeField] AvatarCell avatarCell;
|
[SerializeField] OfficialTitleCell officialTitle;
|
[SerializeField] TextEx playerNameText;
|
[SerializeField] TextEx fightPowerText;
|
[SerializeField] ImageEx jobImage;
|
[SerializeField] TextEx jobText;
|
[SerializeField] ButtonEx changeButton;
|
|
private HA525_tagSCFamilyAtkDefBatInfo.tagSCFamilyAtkDefBatMem m_MemberData;
|
|
public void Display(HA525_tagSCFamilyAtkDefBatInfo.tagSCFamilyAtkDefBatMem mem,
|
System.Action<HA525_tagSCFamilyAtkDefBatInfo.tagSCFamilyAtkDefBatMem> onChangeClick)
|
{
|
if (mem == null)
|
{
|
gameObject.SetActive(false);
|
return;
|
}
|
gameObject.SetActive(true);
|
m_MemberData = mem;
|
|
// 头像
|
avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)mem.PlayerID, (int)mem.Face, (int)mem.FacePic, mem.Job)).Forget();
|
avatarCell.SetListener(() =>
|
{
|
AvatarHelper.TryViewOtherPlayerInfo((int)mem.PlayerID, (int)mem.ServerID, viewPlayerLineupType: (int)BattlePreSetType.GuildAtkDefBat);
|
});
|
|
// 官职称号
|
officialTitle.InitUI(mem.RealmLV, (int)mem.TitleID).Forget();
|
|
// 名字
|
playerNameText.text = UIHelper.ServerStringTrim(mem.Name);
|
|
// 战力
|
long totalFightPower = GuildAtkDefBatManager.CalcTotalFightPower(mem.FightPower, mem.FightPowerEx);
|
fightPowerText.text = UIHelper.ReplaceLargeArtNum(totalFightPower);
|
|
// 防守位置:主将(1)、副将(2)、镇卫(3)、空(0)
|
jobImage.SetActive(mem.DefType > 0);
|
if (mem.DefType > 0)
|
{
|
jobImage.SetSprite($"GuildAtkDefBatPosNum{mem.DefType}");
|
jobText.text = Language.Get($"GuildAtkDefBatPosNum{mem.DefType}");
|
}
|
else
|
{
|
jobText.text = "";
|
}
|
|
// 更换按钮
|
changeButton.SetListener(() =>
|
{
|
onChangeClick?.Invoke(mem);
|
});
|
|
}
|
}
|