From 498ec5c5d03765bbd87c3f75cbe68dd0d413baf9 Mon Sep 17 00:00:00 2001
From: client_Zxw <826696702@qq.com>
Date: 星期一, 13 八月 2018 15:27:18 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 System/KnapSack/Logic/PackModelInterface.cs |  103 +++++++++++++++++++++++++--------------------------
 1 files changed, 51 insertions(+), 52 deletions(-)

diff --git a/System/KnapSack/Logic/PackModelInterface.cs b/System/KnapSack/Logic/PackModelInterface.cs
index fe54c49..131d7b0 100644
--- a/System/KnapSack/Logic/PackModelInterface.cs
+++ b/System/KnapSack/Logic/PackModelInterface.cs
@@ -103,75 +103,74 @@
             specAttrDic.Clear();
             int id = itemId;
             ItemConfig itemConfig = ConfigManager.Instance.GetTemplate<ItemConfig>(itemId);
-            if(useDataDic != null)
+            if (CheckIsCustomItem(itemConfig))
             {
-                if(useDataDic.ContainsKey((int)ItemUseDataKey.Def_IudetLegendAttrID))
-                {
-                    SetLegendData(useDataDic[(int)ItemUseDataKey.Def_IudetLegendAttrID], useDataDic[(int)ItemUseDataKey.Def_IudetLegendAttrValue]);
-                }
-                
-                if(useDataDic.ContainsKey((int)ItemUseDataKey.Def_IudetOutOfPrintAttrID))
-                {
-                    SetExhaustedData(useDataDic[(int)ItemUseDataKey.Def_IudetOutOfPrintAttrID],useDataDic[(int)ItemUseDataKey.Def_IudetOutOfPrintAttrValue]);
-                }
-            
+                AppointItemConfig appointItemConfig = ConfigManager.Instance.GetTemplate<AppointItemConfig>(itemId);
+                SetCustomAttrData(appointItemConfig);
+                id = itemConfig.EffectValueA1;
             }
             else
             {
-                if (CheckIsCustomItem(itemConfig))
+                if (isPreview)
                 {
-                    AppointItemConfig appointItemConfig = ConfigManager.Instance.GetTemplate<AppointItemConfig>(itemId);
-                    SetCustomAttrData(appointItemConfig);
-                    id = itemConfig.EffectValueA1;
+                    List<int> legendIdlist = new List<int>();
+                    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]);
+                            }
+                        }
+                    }
+
+                    if (legendIdlist.Count == legendValuelist.Count)
+                    {
+                        SetLegendData(legendIdlist, legendValuelist);
+                    }
                 }
                 else
                 {
-                    if (isPreview)
+                    if (useDataDic != null)
                     {
-                        List<int> legendIdlist = new List<int>();
-                        List<int> legendValuelist = new List<int>();
-                        if (itemTipsModel.legendAttrIDPreviewDict.ContainsKey(itemConfig.EquipPlace))
+                        if (useDataDic.ContainsKey((int)ItemUseDataKey.Def_IudetLegendAttrID))
                         {
-                            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]);
-                                }
-                            }
+                            SetLegendData(useDataDic[(int)ItemUseDataKey.Def_IudetLegendAttrID], useDataDic[(int)ItemUseDataKey.Def_IudetLegendAttrValue]);
                         }
 
-                        if (legendIdlist.Count == legendValuelist.Count)
+                        if (useDataDic.ContainsKey((int)ItemUseDataKey.Def_IudetOutOfPrintAttrID))
                         {
-                            SetLegendData(legendIdlist, legendValuelist);
+                            SetExhaustedData(useDataDic[(int)ItemUseDataKey.Def_IudetOutOfPrintAttrID], useDataDic[(int)ItemUseDataKey.Def_IudetOutOfPrintAttrValue]);
                         }
+
                     }
                 }
             }
-
           return GetEquipScore(id,specAttrDic);
           
         }

--
Gitblit v1.8.0