using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using TableConfig;
|
using System;
|
|
namespace Snxxz.UI
|
{
|
[XLua.LuaCallCSharp]
|
public class RoleModel : Model,IBeforePlayerDataInitialize,IAfterPlayerDataInitialize,IPlayerLoginOk
|
{
|
FriendsModel friendsModel { get { return ModelCenter.Instance.GetModel<FriendsModel>(); } }
|
public string RecordPlayerNameKey;
|
public override void Init()
|
{
|
}
|
|
public void OnBeforePlayerDataInitialize()
|
{
|
|
}
|
|
public void OnAfterPlayerDataInitialize()
|
{
|
|
}
|
|
public void OnPlayerLoginOk()
|
{
|
RecordPlayerNameKey = StringUtility.Contact("RecordPlayerName",PlayerDatas.Instance.baseData.PlayerID);
|
SendRenameInfoToPlayer();
|
}
|
|
public override void UnInit()
|
{
|
}
|
|
public string playerRename { get; private set; }
|
public void SetRename(string rename)
|
{
|
playerRename = rename;
|
}
|
#region 协议
|
public void ServerRenameResult(HA921_tagUpdatePlayerNameResult renameResult)
|
{
|
switch ((RoleRenameResult)renameResult.Result)
|
{
|
case RoleRenameResult.MoneyErr:
|
SysNotifyMgr.Instance.ShowTip("GoldErr");
|
break;
|
case RoleRenameResult.NameRuleErr:
|
MessageWin.Inst.ShowFixedTip(Language.Get("L1007"));
|
break;
|
case RoleRenameResult.NameLengErr:
|
break;
|
case RoleRenameResult.NameRepeatErr:
|
SysNotifyMgr.Instance.ShowTip("RepeatName");
|
break;
|
case RoleRenameResult.RenameFailErr:
|
break;
|
case RoleRenameResult.RenameSuccess:
|
LocalSave.SetString(RecordPlayerNameKey, UIHelper.ServerStringTrim(PlayerDatas.Instance.baseData.PlayerName));
|
SysNotifyMgr.Instance.ShowTip("RenameSuccess01", playerRename);
|
if(WindowCenter.Instance.IsOpen<RoleRenameWin>())
|
{
|
WindowCenter.Instance.CloseImmediately<RoleRenameWin>();
|
}
|
GameNetSystem.Instance.Reconnect();
|
break;
|
}
|
}
|
#endregion
|
|
private void SendRenameInfoToPlayer()
|
{
|
if(PlayerPrefs.HasKey(RecordPlayerNameKey))
|
{
|
string recordName = LocalSave.GetString(RecordPlayerNameKey);
|
if(!string.IsNullOrEmpty(recordName))
|
{
|
string info = Language.Get("RenameText_02",recordName, playerRename);
|
friendsModel.SendChatInfoByGroup(GroupType.Friend, info);
|
PlayerPrefs.DeleteKey(RecordPlayerNameKey);
|
}
|
}
|
}
|
}
|
}
|
|