少年修仙传客户端代码仓库
Client_PangDeRong
2018-09-28 29e79231e7b131f00192c2927f5968f469126848
3863 角色改名卡功能
3个文件已修改
38 ■■■■ 已修改文件
System/KnapSack/Logic/PackSendQuestMgr.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/RoleModel.cs 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/RoleRenameWin.cs 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/PackSendQuestMgr.cs
@@ -865,7 +865,7 @@
                                SendMakeUseQuest(itemModel.itemInfo.ItemPlace);
                            }
                            break;
                        case 953:
                        case RoleRenameWin.renameToolId:
                            WindowCenter.Instance.Open<RoleRenameWin>();
                            break;
                        default:
System/Role/RoleModel.cs
@@ -57,8 +57,13 @@
                case RoleRenameResult.RenameFailErr:
                    break;
                case RoleRenameResult.RenameSuccess:
                    string info = StringUtility.Contact("我是",UIHelper.ServerStringTrim(PlayerDatas.Instance.baseData.PlayerName),"现在改名为",playerRename);
                    string info = Language.Get("RenameText_02", UIHelper.ServerStringTrim(PlayerDatas.Instance.baseData.PlayerName), playerRename);
                    friendsModel.SendChatInfoByGroup(GroupType.Friend,info);
                    SysNotifyMgr.Instance.ShowTip("RenameSuccess01", playerRename);
                    if(WindowCenter.Instance.IsOpen<RoleRenameWin>())
                    {
                        WindowCenter.Instance.CloseImmediately<RoleRenameWin>();
                    }
                    GameNetSystem.Instance.Reconnect();
                    break;
            }
System/Role/RoleRenameWin.cs
@@ -16,7 +16,8 @@
        PlayerPackModel playerPack { get { return ModelCenter.Instance.GetModel<PlayerPackModel>(); } }
        ItemTipsModel tipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } }
        RoleModel roleModel { get { return ModelCenter.Instance.GetModel<RoleModel>(); } }
        GetItemPathModel pathModel { get { return ModelCenter.Instance.GetModel<GetItemPathModel>(); } }
        public const int renameToolId = 953;
        protected override void BindController()
        {
@@ -45,21 +46,31 @@
        private void OnDisplay()
        {
            ItemConfig itemConfig = Config.Instance.Get<ItemConfig>(953);
            ItemConfig itemConfig = Config.Instance.Get<ItemConfig>(renameToolId);
            if (itemConfig == null) return;
            ItemCellModel cellModel = new ItemCellModel(953,false,(ulong)GetRenameToolNum());
            ItemCellModel cellModel = new ItemCellModel(renameToolId, false,(ulong)GetRenameToolNum());
            itemCell.Init(cellModel);
            if(GetRenameToolNum() > 0)
            {
                itemCell.countText.text = StringUtility.Contact(UIHelper.GetTextColorByItemColor(TextColType.Green,GetRenameToolNum().ToString()),
                    "/",1);
            }
            else
            {
                itemCell.countText.text = StringUtility.Contact(UIHelper.GetTextColorByItemColor(TextColType.Red,0.ToString()),
                   "/", 1);
            }
            itemCell.cellBtn.RemoveAllListeners();
            itemCell.cellBtn.AddListener(()=>
            {
                ItemAttrData attrData = new ItemAttrData(953);
                ItemAttrData attrData = new ItemAttrData(renameToolId);
                tipsModel.SetItemTipsModel(attrData);
            });
        }
        private int GetRenameToolNum()
        {
            return playerPack.GetItemCountByID(PackType.rptItem,953);
            return playerPack.GetItemCountByID(PackType.rptItem, renameToolId);
        }
        private int GetRenameToolIndex()
@@ -67,7 +78,7 @@
            SinglePackModel singlePack = playerPack.GetSinglePackModel(PackType.rptItem);
            if (singlePack == null) return 0;
            List<int> indexlist = singlePack.ItemIndexlist(953,1);
            List<int> indexlist = singlePack.ItemIndexlist(renameToolId, 1);
            if(indexlist.Count > 0)
            {
                return indexlist[0] + 1;
@@ -84,7 +95,7 @@
            }
            if(GetRenameToolNum() < 1)
            {
                MessageWin.Inst.ShowFixedTip("角色改名卡不足");
                pathModel.SetChinItemModel(renameToolId);
                return;
            }
@@ -105,7 +116,7 @@
                return;
            }
            ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), StringUtility.Contact("确定改名为", renameInput.text), (bool isOk) =>
            ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"),Language.Get("RenameText_01", renameInput.text), (bool isOk) =>
              {
                  if (isOk)
                  {
@@ -117,7 +128,7 @@
                             {
                                 roleModel.SetRename(name);
                                 CA122_tagUpdatePlayerName renamePlayerName = new CA122_tagUpdatePlayerName();
                                 renamePlayerName.NewNameLen = (byte)name.Length;
                                 renamePlayerName.NewNameLen = (byte)ChatCtrl.GetUTF8InfoLen(name);
                                 renamePlayerName.NewName = name;
                                 renamePlayerName.ItemIndex = (byte)GetRenameToolIndex();
                                 renamePlayerName.ServerID = (uint)ServerListCenter.Instance.currentServer.region_flag;