少年修仙传客户端代码仓库
Client_PangDeRong
2018-10-09 640a41d6dcee1ad6f6ff62d59afb3a92693979da
2106  修复好友过多时改名卡死
1个文件已修改
22 ■■■■ 已修改文件
System/Role/RoleModel.cs 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/RoleModel.cs
@@ -9,7 +9,7 @@
    public class RoleModel : Model,IBeforePlayerDataInitialize,IAfterPlayerDataInitialize,IPlayerLoginOk
    {
        FriendsModel friendsModel { get { return ModelCenter.Instance.GetModel<FriendsModel>(); } }
        public string RecordPlayerNameKey;
        public override void Init()
        {
        }
@@ -26,7 +26,8 @@
        public void OnPlayerLoginOk()
        {
            RecordPlayerNameKey = StringUtility.Contact("RecordPlayerName",PlayerDatas.Instance.baseData.PlayerID);
            SendRenameInfoToPlayer();
        }
        public override void UnInit()
@@ -57,8 +58,7 @@
                case RoleRenameResult.RenameFailErr:
                    break;
                case RoleRenameResult.RenameSuccess:
                    string info = Language.Get("RenameText_02", UIHelper.ServerStringTrim(PlayerDatas.Instance.baseData.PlayerName), playerRename);
                    friendsModel.SendChatInfoByGroup(GroupType.Friend,info);
                    LocalSave.SetString(RecordPlayerNameKey, UIHelper.ServerStringTrim(PlayerDatas.Instance.baseData.PlayerName));
                    SysNotifyMgr.Instance.ShowTip("RenameSuccess01", playerRename);
                    if(WindowCenter.Instance.IsOpen<RoleRenameWin>())
                    {
@@ -69,6 +69,20 @@
            }
        }
        #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);
                }
            }
        }
    }
}