少年修仙传客户端代码仓库
Client_PangDeRong
2018-09-17 52b6c3a4a49daa9752adf02d46d5332b347a0cf9
3593 修改装备出售二次提示
1个文件已修改
59 ■■■■■ 已修改文件
System/KnapSack/Logic/PackSendQuestMgr.cs 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/PackSendQuestMgr.cs
@@ -986,22 +986,73 @@
        #region 发送出售请求 
        public void SendSellQuest(ItemWinBtnType btnType,ItemAttrData attrData)
        {
            if (attrData.itemConfig.EquipPlace > 0 && attrData.itemConfig.EquipPlace <= (int)RoleEquipType.retSpiritAnimal)
            {
                bool isOverdue = modelInterface.IsOverdue(attrData.guid, attrData.itemConfig.ID, attrData.useDataDict);
                bool isLimit = Math.Floor((double)attrData.itemConfig.JobLimit / 100) == PlayerDatas.Instance.baseData.Job
                    || attrData.itemConfig.JobLimit == 0 ? true : false;
                ItemModel putModel = playerPack.GetItemModelByIndex(PackType.rptEquip, attrData.itemConfig.EquipPlace);
                if (attrData.itemConfig.EquipPlace == (int)RoleEquipType.retFairyCan)
                {
                    ItemModel fairy2Model = playerPack.GetItemModelByIndex(PackType.rptEquip, (int)RoleEquipType.retFairyCan2);
                    if (fairy2Model == null || putModel == null)
                    {
                        putModel = null;
                    }
                    else
                    {
                        putModel = putModel.equipScore > fairy2Model.equipScore ? fairy2Model : putModel;
                    }
                }
                if (!isLimit || isOverdue || (putModel != null && attrData.score < putModel.equipScore))
                {
            if (attrData.itemConfig.SellTip == 0)
            {
                SendSellQuest(attrData.packType,attrData.index);
            }
            else if (attrData.itemConfig.SellTip == 1)
            {
                ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("KnapS128", attrData.itemConfig.ItemName), (bool isOK) =>
                        SetSellItemPrompt(attrData, "KnapS128", attrData.itemConfig.ItemName);
                    }
                }
                else
                {
                    if (putModel == null)
                    {
                        SetSellItemPrompt(attrData, "KnapS147", UIHelper.GetEquipAreaName(attrData.itemConfig.EquipPlace));
                    }
                    else
                    {
                        SetSellItemPrompt(attrData, "KnapS146", attrData.itemConfig.ItemName);
                    }
                }
            }
            else
            {
                if (attrData.itemConfig.SellTip == 0)
                {
                    SendSellQuest(attrData.packType, attrData.index);
                }
                else if (attrData.itemConfig.SellTip == 1)
                {
                    SetSellItemPrompt(attrData, "KnapS128", attrData.itemConfig.ItemName);
                }
            }
        }
        private void SetSellItemPrompt(ItemAttrData attrData,string key,string parms)
        {
            ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get(key,parms), (bool isOK) =>
                {
                    if (isOK)
                    {
                        SendSellQuest(attrData.packType, attrData.index);
                    }
                }
                );
            }
            });
        }
        private void SendSellQuest(PackType type,int index)