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