From cbfca9d2a70a8797b8700b53a12e2fb0d9532c4c Mon Sep 17 00:00:00 2001
From: QD-PangDeRong <593317293@qq.com>
Date: 星期六, 11 八月 2018 14:59:35 +0800
Subject: [PATCH] [2155]修改回收丹药排序

---
 System/BlastFurnace/BlastFurnaceModel.cs |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/System/BlastFurnace/BlastFurnaceModel.cs b/System/BlastFurnace/BlastFurnaceModel.cs
index dd1d634..6cb2da5 100644
--- a/System/BlastFurnace/BlastFurnaceModel.cs
+++ b/System/BlastFurnace/BlastFurnaceModel.cs
@@ -949,6 +949,8 @@
         List<ItemModel> itemModels = GetRecycleDanlist();
         if (itemModels == null) return lookRecycleDict;
 
+        itemModels.Sort(CompareByDanBindAndLv);
+
         for(int i = 0; i < itemModels.Count; i++)
         {
             string key = StringUtility.Contact(itemModels[i].itemId,"IsBind",itemModels[i].itemInfo.IsBind);
@@ -971,6 +973,19 @@
         return lookRecycleDict;
     }
 
+    private int CompareByDanBindAndLv(ItemModel start,ItemModel end)
+    {
+        bool isBindStart = start.itemInfo.IsBind == 1 ? true : false;
+        bool isBindEnd = end.itemInfo.IsBind == 1 ? true : false;
+        if (isBindStart.CompareTo(isBindEnd) != 0) return -isBindStart.CompareTo(isBindEnd);
+
+        int startLv = start.chinItemModel.LV;
+        int endLv = end.chinItemModel.LV;
+        if (startLv.CompareTo(endLv) != 0) return startLv.CompareTo(endLv);
+
+        return 0;
+    }
+
     Dictionary<int, int> recycleDanDict = new Dictionary<int, int>();
     public List<string> recycleStrlist = new List<string>();
     public event Action RefreshSelectRecycleAct;

--
Gitblit v1.8.0