From 32c24780842a4bff7f611837c01d9d76b05641e3 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期三, 26 九月 2018 16:35:37 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 System/KnapSack/Logic/ItemTipsModel.cs |  171 ++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 121 insertions(+), 50 deletions(-)

diff --git a/System/KnapSack/Logic/ItemTipsModel.cs b/System/KnapSack/Logic/ItemTipsModel.cs
index ea499fc..79fa337 100644
--- a/System/KnapSack/Logic/ItemTipsModel.cs
+++ b/System/KnapSack/Logic/ItemTipsModel.cs
@@ -1732,58 +1732,34 @@
             {
                 if (isPreview)
                 {
-                    List<int> legendIdlist = new List<int>();
-                    List<int> legendValuelist = new List<int>();
-                    if (itemConfig.EquipPlace != (int)RoleEquipType.retWing)
+                    List<int> legendIdlist = null;
+                    List<int> legendValuelist = null;
+                    switch(itemConfig.EquipPlace)
                     {
-                        if (itemTipsModel.legendAttrIDPreviewDict.ContainsKey(itemConfig.EquipPlace))
-                        {
-                            foreach (var attrType in itemTipsModel.legendAttrIDPreviewDict[itemConfig.EquipPlace].Keys)
-                            {
-                                switch (attrType)
-                                {
-                                    case LegendAttrType.Pursuit:
-                                        legendIdlist.AddRange(itemTipsModel.legendAttrIDPreviewDict[itemConfig.EquipPlace][attrType]);
-                                        break;
-                                    case LegendAttrType.Fixed:
-                                        legendIdlist.AddRange(itemTipsModel.legendAttrIDPreviewDict[itemConfig.EquipPlace][attrType]);
-                                        break;
-                                }
-                            }
-                        }
-                        int i = 0;
-                        for (i = 0; i < legendIdlist.Count; i++)
-                        {
-                            if (itemTipsModel.legendAttrColorValuePreviewDict.ContainsKey(legendIdlist[i]))
-                            {
-                                if (itemTipsModel.legendAttrColorValuePreviewDict[legendIdlist[i]].ContainsKey(itemConfig.ItemColor))
-                                {
-                                    legendValuelist.Add(itemTipsModel.legendAttrColorValuePreviewDict[legendIdlist[i]][itemConfig.ItemColor]);
-                                }
-                            }
-                            else if (itemTipsModel.legendAttrLvValuePreviewDict.ContainsKey(legendIdlist[i]))
-                            {
-                                if (itemTipsModel.legendAttrLvValuePreviewDict[legendIdlist[i]].ContainsKey(itemConfig.LV))
-                                {
-                                    legendValuelist.Add(itemTipsModel.legendAttrLvValuePreviewDict[legendIdlist[i]][itemConfig.LV]);
-                                }
-                            }
-                        }
+                        case 11:
+                            SetWingsLegendAttrPreview(out legendIdlist,out legendValuelist);
+                            break;
+                        case 1:
+                        case 2:
+                        case 3:
+                        case 4:
+                        case 5:
+                        case 6:
+                        case 7:
+                        case 8:
+                        case 9:
+                        case 10:
+                        case 12:
+                            SetEquipLegendAttrPreview(out legendIdlist,out legendValuelist);
+                            break;
+                        case 101:
+                        case 102:
+                        case 103:
+                        case 104:
+                        case 105:
+                            SetDogzEquipLegendAttrPreview(out legendIdlist, out legendValuelist);
+                            break;
                     }
-                    else
-                    {
-                        if (itemTipsModel.wingsLegendAttrValuePreviewDict.ContainsKey(itemConfig.LV))
-                        {
-                            Dictionary<int, List<int>> attrIdDict = itemTipsModel.wingsLegendAttrValuePreviewDict[itemConfig.LV];
-                            foreach (var attrId in attrIdDict.Keys)
-                            {
-                                legendIdlist.Add(attrId);
-                                legendValuelist.Add(attrIdDict[attrId][0]);
-                            }
-
-                        }
-                    }
-
                     if (legendIdlist.Count == legendValuelist.Count)
                     {
                         SetLegendData(legendIdlist, legendValuelist);
@@ -1864,6 +1840,101 @@
             this.extraInfos = extraInfos;
         }
 
+        private void SetWingsLegendAttrPreview(out List<int> legendIdlist, out List<int> legendValuelist)
+        {
+            legendIdlist = new List<int>();
+            legendValuelist = new List<int>();
+            if (itemTipsModel.wingsLegendAttrValuePreviewDict.ContainsKey(itemConfig.LV))
+            {
+                Dictionary<int, List<int>> attrIdDict = itemTipsModel.wingsLegendAttrValuePreviewDict[itemConfig.LV];
+                foreach (var attrId in attrIdDict.Keys)
+                {
+                    legendIdlist.Add(attrId);
+                    legendValuelist.Add(attrIdDict[attrId][0]);
+                }
+
+            }
+        }
+
+        private void SetEquipLegendAttrPreview(out List<int> legendIdlist, out List<int> legendValuelist)
+        {
+            legendIdlist = new List<int>();
+            legendValuelist = new List<int>();
+            if (itemTipsModel.legendAttrIDPreviewDict.ContainsKey(itemConfig.EquipPlace))
+            {
+                foreach (var attrType in itemTipsModel.legendAttrIDPreviewDict[itemConfig.EquipPlace].Keys)
+                {
+                    switch (attrType)
+                    {
+                        case LegendAttrType.Pursuit:
+                            legendIdlist.AddRange(itemTipsModel.legendAttrIDPreviewDict[itemConfig.EquipPlace][attrType]);
+                            break;
+                        case LegendAttrType.Fixed:
+                            legendIdlist.AddRange(itemTipsModel.legendAttrIDPreviewDict[itemConfig.EquipPlace][attrType]);
+                            break;
+                    }
+                }
+            }
+            int i = 0;
+            for (i = 0; i < legendIdlist.Count; i++)
+            {
+                if (itemTipsModel.legendAttrColorValuePreviewDict.ContainsKey(legendIdlist[i]))
+                {
+                    if (itemTipsModel.legendAttrColorValuePreviewDict[legendIdlist[i]].ContainsKey(itemConfig.ItemColor))
+                    {
+                        legendValuelist.Add(itemTipsModel.legendAttrColorValuePreviewDict[legendIdlist[i]][itemConfig.ItemColor]);
+                    }
+                }
+                else if (itemTipsModel.legendAttrLvValuePreviewDict.ContainsKey(legendIdlist[i]))
+                {
+                    if (itemTipsModel.legendAttrLvValuePreviewDict[legendIdlist[i]].ContainsKey(itemConfig.LV))
+                    {
+                        legendValuelist.Add(itemTipsModel.legendAttrLvValuePreviewDict[legendIdlist[i]][itemConfig.LV]);
+                    }
+                }
+            }
+        }
+
+        private void SetDogzEquipLegendAttrPreview(out List<int> legendIdlist, out List<int> legendValuelist)
+        {
+            legendIdlist = new List<int>();
+            legendValuelist = new List<int>();
+            if (itemTipsModel.legendAttrIDPreviewDict.ContainsKey(itemConfig.EquipPlace))
+            {
+                foreach (var attrType in itemTipsModel.legendAttrIDPreviewDict[itemConfig.EquipPlace].Keys)
+                {
+                    switch (attrType)
+                    {
+                        case LegendAttrType.Pursuit:
+                            legendIdlist.AddRange(itemTipsModel.legendAttrIDPreviewDict[itemConfig.EquipPlace][attrType]);
+                            break;
+                        case LegendAttrType.Fixed:
+                            legendIdlist.AddRange(itemTipsModel.legendAttrIDPreviewDict[itemConfig.EquipPlace][attrType]);
+                            break;
+                    }
+                }
+            }
+            int i = 0;
+            for (i = 0; i < legendIdlist.Count; i++)
+            {
+                if (itemTipsModel.legendAttrColorValuePreviewDict.ContainsKey(legendIdlist[i]))
+                {
+                    if (itemTipsModel.legendAttrColorValuePreviewDict[legendIdlist[i]].ContainsKey(itemConfig.ItemColor))
+                    {
+                        legendValuelist.Add(itemTipsModel.legendAttrColorValuePreviewDict[legendIdlist[i]][itemConfig.ItemColor]);
+                    }
+                }
+                else if (itemTipsModel.legendAttrLvValuePreviewDict.ContainsKey(legendIdlist[i]))
+                {
+                    if (itemTipsModel.legendAttrLvValuePreviewDict[legendIdlist[i]].ContainsKey(itemConfig.LV))
+                    {
+                        legendValuelist.Add(itemTipsModel.legendAttrLvValuePreviewDict[legendIdlist[i]][itemConfig.LV]);
+                    }
+                }
+            }
+        }
+
+
         private StringBuilder _extraInfoBuider = new StringBuilder();
         private StringBuilder _allInfoDesBuider = new StringBuilder();
         public string GetExtraInfos()

--
Gitblit v1.8.0