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<SystemSetWin>(); });
|
btnAnnouncement.SetListener(() => { GameNotice.OpenGameNoticeForce(); });
|
btnSwitchServer.SetListener(() => { GameNetSystem.Instance.LoginOut(); });
|
btnRedemptionCode.SetListener(() => { UIManager.Instance.OpenWindow<ExchangeCodeWin>(); });
|
btnCopy.SetListener(() =>
|
{
|
UIHelper.CopyToClipboard(PlayerDatas.Instance.baseData.PlayerID.ToString());
|
SysNotifyMgr.Instance.ShowTip("CopySuccess");
|
});
|
btnChangeName.SetListener(() => { UIManager.Instance.OpenWindow<RenameWin>(); });
|
btnText1.SetListener(() =>
|
{
|
GameAgeWarnWin.data = 1;
|
UIManager.Instance.OpenWindow<GameAgeWarnWin>();
|
});
|
btnText2.SetListener(() =>
|
{
|
GameAgeWarnWin.data = 2;
|
UIManager.Instance.OpenWindow<GameAgeWarnWin>();
|
});
|
}
|
|
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);
|
}
|
}
|