From b244eb8549529ddfdf966ac869617ce3d29bee70 Mon Sep 17 00:00:00 2001
From: Client_PangDeRong <593317293@qq.com>
Date: 星期四, 24 一月 2019 10:43:33 +0800
Subject: [PATCH] 5930 子 【开发】【1.5.100】诛仙装备开发 / 【前端】【1.5.100】诛仙装备开发

---
 System/KnapSack/Logic/ItemTipsModel.cs |  118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 118 insertions(+), 0 deletions(-)

diff --git a/System/KnapSack/Logic/ItemTipsModel.cs b/System/KnapSack/Logic/ItemTipsModel.cs
index 9825af4..75af654 100644
--- a/System/KnapSack/Logic/ItemTipsModel.cs
+++ b/System/KnapSack/Logic/ItemTipsModel.cs
@@ -1075,6 +1075,100 @@
                 }
             }
         }
+
+        public void SetJadeDynastyItemTipsBtn(ItemAttrData attrData)
+        {
+            if (attrData == null) return;
+
+            bool isOverdue = modelInterface.IsOverdue(attrData.guid, attrData.itemId, attrData.useDataDict);
+            if (attrData.itemConfig.CanSell == 1)
+            {
+                attrData.SetTipsFuncBtn(ItemWinBtnType.sell, (ItemWinBtnType, ItemAttrData) => { PackSendQuestMgr.Instance.SendSellQuest(ItemWinBtnType.sell, attrData); });
+            }
+            List<int> dismantleReturnlist = attrData.GetUseDataModel((int)ItemUseDataKey.Def_IudetItemDecompound);
+            if (dismantleReturnlist != null && dismantleReturnlist.Count > 0)
+            {
+                attrData.SetTipsFuncBtn(ItemWinBtnType.dismantle, (ItemWinBtnType, ItemAttrData) => { PackSendQuestMgr.Instance.SendDismantleQuest(ItemWinBtnType.dismantle, attrData); });
+            }
+
+            if (!isOverdue)
+            {
+                if (attrData.itemConfig.JumpComposeCondi != null && attrData.itemConfig.JumpComposeCondi.Length > 0)
+                {
+                    attrData.SetTipsFuncBtn(ItemWinBtnType.compose, (ItemWinBtnType, ItemAttrData) => {
+                        int jumpId = 0;
+                        bool isUnlock = ModelCenter.Instance.GetModel<ComposeWinModel>().CheckComposeItemById(attrData.itemId, out jumpId);
+                        if (isUnlock)
+                        {
+                            PackSendQuestMgr.Instance.ClickComposeBtn(ItemWinBtnType.compose, jumpId);
+                        }
+                    });
+                }
+
+                if (attrData.itemConfig.Type == 25 && attrData.itemConfig.Effect1 == 225)
+                {
+                    attrData.SetTipsFuncBtn(ItemWinBtnType.inlay, (ItemWinBtnType, ItemAttrData) => { PackSendQuestMgr.Instance.ClickInlayBtn(ItemWinBtnType.inlay, attrData.guid); });
+                }
+
+                if (attrData.itemConfig.CanTrade == 1 && attrData.isBind == 0)
+                {
+                    attrData.SetTipsFuncBtn(ItemWinBtnType.putAway, (ItemWinBtnType, ItemAttrData) => { PackSendQuestMgr.Instance.SendPutAwayQuest(ItemWinBtnType.putAway, attrData.guid); });
+                }
+            }
+
+            if (attrData.count > 1)
+            {
+                attrData.SetTipsFuncBtn(ItemWinBtnType.split, (ItemWinBtnType, ItemAttrData) => { PackSendQuestMgr.Instance.OnClickSplitBtn(ItemWinBtnType.split, attrData.guid); });
+            }
+
+            if (!isOverdue)
+            {
+                switch (attrData.winType)
+                {
+                    case ItemWinType.equipWin:
+                        attrData.SetTipsFuncBtn(ItemWinBtnType.putOn, (ItemWinBtnType, ItemAttrData) => { PackSendQuestMgr.Instance.SendPutOnQuest(ItemWinBtnType.putOn, attrData.guid); });
+                        break;
+                }
+
+                if (attrData.itemConfig.UseTag == 1)
+                {
+                    attrData.SetTipsFuncBtn(ItemWinBtnType.makeUse, (ItemWinBtnType, ItemAttrData) => { PackSendQuestMgr.Instance.SendUseItemQuest(ItemWinBtnType.makeUse, attrData.index); });
+                }
+            }
+
+            for (int i = 0; i < ItemRenewalIds.Length; i++)
+            {
+                if (ItemRenewalIds[i] == attrData.itemId)
+                {
+                    if (isOverdue)
+                    {
+                        attrData.SetTipsFuncBtn(ItemWinBtnType.renewal, (ItemWinBtnType, ItemAttrData) => { PackSendQuestMgr.Instance.SendRenewalQuest(ItemWinBtnType.renewal, attrData.guid); });
+                    }
+                }
+            }
+
+            for (int i = 0; i < tryPutOnEquipIds.Length; i++)
+            {
+                if (tryPutOnEquipIds[i] == attrData.itemId)
+                {
+                    if (PlayerDatas.Instance.baseData.coinPointTotal <= 0)
+                    {
+                        attrData.SetTipsFuncBtn(ItemWinBtnType.renewal, (ItemWinBtnType, ItemAttrData) => { WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.FirstRecharge); });
+                    }
+                }
+            }
+        }
+
+        public void SetJadeDynastyPutOnTipsBtn(ItemAttrData attrData)
+        {
+            if (attrData == null) return;
+
+            RoleEquipType equipType = (RoleEquipType)attrData.itemConfig.EquipPlace;
+
+            attrData.SetTipsFuncBtn(ItemWinBtnType.putOff, (ItemWinBtnType, ItemAttrData) => {
+                PackSendQuestMgr.Instance.SendPutOffQuest(ItemWinBtnType.putOff, attrData.guid);
+            });
+        }
         #endregion
 
         #region 璁剧疆鑾峰彇閫斿緞鍒楄〃
@@ -1480,6 +1574,18 @@
                 case 9:
                 case 10:
                 case 12:
+                case 121:
+                case 122:
+                case 123:
+                case 124:
+                case 125:
+                case 126:
+                case 127:
+                case 128:
+                case 129:
+                case 130:
+                case 131:
+                case 132:
                     idlist.Sort(CompareLegendAttrType);
                     break;
                 case 101:
@@ -1634,6 +1740,18 @@
                         case 9:
                         case 10:
                         case 12:
+                        case 121:
+                        case 122:
+                        case 123:
+                        case 124:
+                        case 125:
+                        case 126:
+                        case 127:
+                        case 128:
+                        case 129:
+                        case 130:
+                        case 131:
+                        case 132:
                             s = GetTextColorByLegendType(GetLegendType(idlist[i]), s);
                             break;
                         case 101:

--
Gitblit v1.8.0