From 3f2ff5434c7fed23ed50baeefeb5e0e6c8f1267f Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期四, 13 三月 2025 15:16:45 +0800
Subject: [PATCH] 0312 本职业橙色套装分解默认不选中,本职业橙色套装TIP增加合成按钮,修复装备分解界面只显示最多40件的问题

---
 System/KnapSack/Logic/EquipDevourWin.cs |    5 +++--
 System/KnapSack/Logic/PackModel.cs      |   16 ++++++++++------
 System/ItemTip/ItemTipUtility.cs        |   11 ++++++++++-
 3 files changed, 23 insertions(+), 9 deletions(-)

diff --git a/System/ItemTip/ItemTipUtility.cs b/System/ItemTip/ItemTipUtility.cs
index e3e0952..ce1f39e 100644
--- a/System/ItemTip/ItemTipUtility.cs
+++ b/System/ItemTip/ItemTipUtility.cs
@@ -1829,7 +1829,16 @@
                     {
                         if (isEquip)
                         {
-                            operates.Add(ItemOperateType.putOn);
+                            operates.Add(ItemOperateType.putOn);
+
+                            if (!item.config.JumpComposeCondi.IsNullOrEmpty())
+                            {
+                                var jumpId = 0;
+                                if (composeModel.CheckComposeItemById(item.itemId, out jumpId))
+                                {
+                                    operates.Add(ItemOperateType.compose);
+                                }
+                            }
                         }
 
                         if (isSpiritWeapon)
diff --git a/System/KnapSack/Logic/EquipDevourWin.cs b/System/KnapSack/Logic/EquipDevourWin.cs
index 2b57b0e..0a53b7c 100644
--- a/System/KnapSack/Logic/EquipDevourWin.cs
+++ b/System/KnapSack/Logic/EquipDevourWin.cs
@@ -86,12 +86,12 @@
             isOpen = true;
             playerPack.selectDevourlist.Clear();
             devourModellist = playerPack.GetDevourModellist();
-
-            InitUI();
+            
         }
 
         protected override void OnAfterOpen()
         {
+            InitUI();
             this.transform.SetAsLastSibling();
 
             OnRefreshColor(playerPack.colorType);
@@ -132,6 +132,7 @@
 
         private void InitUI()
         {
+            sumGridNum = Math.Max(100, (int)(devourModellist.Count * 1.5));
             playerPack.GetSelectDevourList();
             CreateCell();
             isOpen = false;
diff --git a/System/KnapSack/Logic/PackModel.cs b/System/KnapSack/Logic/PackModel.cs
index f580996..d2c186d 100644
--- a/System/KnapSack/Logic/PackModel.cs
+++ b/System/KnapSack/Logic/PackModel.cs
@@ -1385,12 +1385,16 @@
                         }
                     }
 
-                    if (ItemLogicUtility.Instance.IsFightUp(model.itemId, model.score) != 1 && !model.isAuction)
+                    //1. 闈炴媿鍗栬澶�
+                    //2. 瑁呭鍝佽川灏忎簬绛変簬褰撳墠閫夋嫨鐨勫搧璐�
+                    //3. 闈炴湰鑱屼笟鐨勫瑁呰澶�
+                    //4. 闈炴垬鏂楀姏鎻愬崌鐨勮澶�
+                    if (!model.isAuction  && model.config.ItemColor <= (int)colorType 
+                        && !(ItemLogicUtility.Instance.IsJobCompatibleItem(model.itemId)
+                                && model.config.ItemColor == 4 && model.config.SuiteiD != 0)
+                        && ItemLogicUtility.Instance.IsFightUp(model.itemId, model.score) != 1)
                     {
-                        if (model.config.ItemColor <= (int)colorType)
-                        {
-                            return true;
-                        }
+                        return true;
                     }
                 }
             }
@@ -1514,7 +1518,7 @@
 
             SettingEffectMgr.Instance.isStartDecompose = true;
             isAutoDecompose = auto;
-            recordAutoDecomNum = Math.Min(items.Count, 100);
+            recordAutoDecomNum = Math.Min(items.Count, 100);    //鍗曟鏈�澶�100浠跺垎瑙�
             var package = new CA32C_tagCMEquipDecompose();
             var indexLists = new ushort[recordAutoDecomNum];
             var idlist = new uint[recordAutoDecomNum];

--
Gitblit v1.8.0