From a14173f2788287574561b279a7fe09c3d05ea7ea Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期一, 17 九月 2018 15:41:41 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 System/KnapSack/Logic/PackSendQuestMgr.cs |   75 +++++++++++++++++++++++++++++++------
 1 files changed, 63 insertions(+), 12 deletions(-)

diff --git a/System/KnapSack/Logic/PackSendQuestMgr.cs b/System/KnapSack/Logic/PackSendQuestMgr.cs
index f4f4163..1cf3a70 100644
--- a/System/KnapSack/Logic/PackSendQuestMgr.cs
+++ b/System/KnapSack/Logic/PackSendQuestMgr.cs
@@ -986,22 +986,73 @@
         #region 鍙戦�佸嚭鍞姹� 
         public void SendSellQuest(ItemWinBtnType btnType,ItemAttrData attrData)
         {
-            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) =>
-                {
-                    if (isOK)
-                    {
-                        SendSellQuest(attrData.packType, attrData.index);
 
+            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)
+                    {
+                        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)

--
Gitblit v1.8.0