using Cysharp.Threading.Tasks; using UnityEngine; 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 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)); avatarCell.SetListener(() => { AvatarHelper.TryViewOtherPlayerInfo((int)mem.PlayerID, (int)mem.ServerID, viewPlayerLineupType: (int)BattlePreSetType.GuildAtkDefBat); }); // 官职称号 officialTitle.InitUI(mem.RealmLV, (int)mem.TitleID); // 名字 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); }); } }