using UnityEngine; public class PlayerProfileWin : UIBase { [SerializeField] AvatarCell avatarCell; [SerializeField] OfficialTitleCell officialTitleCell; [SerializeField] TextEx txtPlayerName; [SerializeField] TextEx txtFightPoint; [SerializeField] TextEx txtPlayerID; [SerializeField] TextEx txtServerName; [SerializeField] TextEx txtFamilyName; [SerializeField] ButtonEx btnSetting; [SerializeField] ButtonEx btnAnnouncement; [SerializeField] ButtonEx btnCustomerService; [SerializeField] ButtonEx btnRedemptionCode; [SerializeField] ButtonEx btnForum; [SerializeField] ButtonEx btnAssistant; [SerializeField] ButtonEx btnGamingCommunity; [SerializeField] ButtonEx btnSwitchServer; [SerializeField] ButtonEx btnSyncPlatformAvatar; [SerializeField] ButtonEx btnCopy; [SerializeField] ButtonEx btnChangeName; [SerializeField] ButtonEx btnText1; [SerializeField] ButtonEx btnText2; protected override void InitComponent() { base.InitComponent(); btnSetting.SetListener(() => { UIManager.Instance.OpenWindow(); }); btnAnnouncement.SetListener(() => { GameNotice.OpenGameNoticeForce(); }); btnSwitchServer.SetListener(() => { GameNetSystem.Instance.LoginOut(); }); btnRedemptionCode.SetListener(() => { UIManager.Instance.OpenWindow(); }); btnCopy.SetListener(() => { UIHelper.CopyToClipboard(PlayerDatas.Instance.baseData.PlayerID.ToString()); SysNotifyMgr.Instance.ShowTip("CopySuccess"); }); btnChangeName.SetListener(() => { UIManager.Instance.OpenWindow(); }); btnText1.SetListener(() => { GameAgeWarnWin.data = 1; UIManager.Instance.OpenWindow(); }); btnText2.SetListener(() => { GameAgeWarnWin.data = 2; UIManager.Instance.OpenWindow(); }); } protected override void OnPreOpen() { base.OnPreOpen(); RenameManager.Instance.OnUpdatePlayerNameCountEvent += OnUpdatePlayerNameCount; RenameManager.Instance.OnUpdateRenameResultEvent += OnUpdateRenameResultEvent; Display(); } protected override void OnPreClose() { base.OnPreClose(); RenameManager.Instance.OnUpdatePlayerNameCountEvent -= OnUpdatePlayerNameCount; RenameManager.Instance.OnUpdateRenameResultEvent -= OnUpdateRenameResultEvent; } private void OnUpdateRenameResultEvent() { Display(); } private void OnUpdatePlayerNameCount() { Display(); } void Display() { txtPlayerName.text = PlayerDatas.Instance.baseData.PlayerName; txtFightPoint.text = UIHelper.ReplaceLargeArtNum(PlayerDatas.Instance.baseData.FightPower); txtPlayerID.text = Language.Get("PlayerProfile10", PlayerDatas.Instance.baseData.PlayerID.ToString()); txtServerName.text = Language.Get("PlayerProfile11", ServerListCenter.Instance.GetServerName(UIHelper.GetServerIDByAccount(PlayerDatas.Instance.baseData.AccID))); txtFamilyName.text = Language.Get("PlayerProfile12", PlayerDatas.Instance.fairyData.HasFairy ? PlayerDatas.Instance.baseData.FamilyName : Language.Get("PlayerProfile14")); avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)PlayerDatas.Instance.baseData.PlayerID, PlayerDatas.Instance.baseData.face, PlayerDatas.Instance.baseData.facePic)); officialTitleCell.InitUI(PlayerDatas.Instance.baseData.realmLevel, PlayerDatas.Instance.baseData.TitleID); } }