浏览代码

图鉴默认排序可领在前

zhaoyang 2 年之前
父节点
当前提交
25bac3e00f

+ 12 - 0
GameClient/Assets/Game/HotUpdate/Utils/SuitUtil.cs

@@ -66,6 +66,18 @@ namespace GFGGame
             {
                 SuitCfg suitCfgA = SuitCfgArray.Instance.GetCfg(a);
                 SuitCfg suitCfgB = SuitCfgArray.Instance.GetCfg(b);
+
+                int statusA = DressUpMenuSuitDataManager.GetSuitGuideBonusStatus(suitCfgA.id);
+                int statusB = DressUpMenuSuitDataManager.GetSuitGuideBonusStatus(suitCfgB.id);
+                if (statusB == ConstBonusStatus.CAN_GET && statusA != ConstBonusStatus.CAN_GET)
+                {
+                    return 1;
+                }
+                else if (statusB != ConstBonusStatus.CAN_GET && statusA == ConstBonusStatus.CAN_GET)
+                {
+                    return -1;
+                }
+
                 bool haveA = DressUpMenuSuitDataManager.CheckHaveSuit(a);
                 bool haveB = DressUpMenuSuitDataManager.CheckHaveSuit(b);
                 if (haveB && !haveA)

+ 2 - 2
GameClient/Assets/Game/HotUpdate/Views/FieldGuide/SuitGuideView.cs

@@ -61,7 +61,7 @@ namespace GFGGame
             base.AddEventListener();
             EventAgent.AddEventListener(ConstMessage.JUMP_TO_SOURCE, this.Hide);
             EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdateSuitStatus);
-            EventAgent.AddEventListener(ConstMessage.SUIT_BOX_STATUS_CHANGED, UpdateSuitBoxStatus);
+            EventAgent.AddEventListener(ConstMessage.SUIT_BOX_STATUS_CHANGED, OnComboBoxSortChanged);
         }
         protected override void OnShown()
         {
@@ -86,7 +86,7 @@ namespace GFGGame
             base.RemoveEventListener();
             EventAgent.AddEventListener(ConstMessage.JUMP_TO_SOURCE, this.Hide);
             EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, UpdateSuitStatus);
-            EventAgent.RemoveEventListener(ConstMessage.SUIT_BOX_STATUS_CHANGED, UpdateSuitBoxStatus);
+            EventAgent.RemoveEventListener(ConstMessage.SUIT_BOX_STATUS_CHANGED, OnComboBoxSortChanged);
         }
         private void OnClickListTypeItem()
         {