From 396aec28d436a55673011f09f7282a9fda91f84b Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期一, 20 八月 2018 17:48:15 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 System/KnapSack/Logic/PackModelInterface.cs |   41 ++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 40 insertions(+), 1 deletions(-)

diff --git a/System/KnapSack/Logic/PackModelInterface.cs b/System/KnapSack/Logic/PackModelInterface.cs
index 6951495..f4e6205 100644
--- a/System/KnapSack/Logic/PackModelInterface.cs
+++ b/System/KnapSack/Logic/PackModelInterface.cs
@@ -7,7 +7,7 @@
 
 namespace Snxxz.UI
 {
-    public class PackModelInterface : Model, IBeforePlayerDataInitialize
+    public class PackModelInterface : Model, IBeforePlayerDataInitialize,IPlayerLoginOk
     {
         private ItemConfig tagChinModel;
         private FuncConfigConfig _equipGSFormula;
@@ -88,6 +88,12 @@
             itemEffectCDDict.Clear();
             itemEffectTimelist.Clear();
         }
+
+        public void OnPlayerLoginOk()
+        {
+            
+        }
+
 
         public override void UnInit()
         {
@@ -736,6 +742,39 @@
                 RefreshPickItemEvent(type,guid);
             }
         }
+
+        Dictionary<int, ItemModel> RealmBetterDict = new Dictionary<int, ItemModel>();
+        public Dictionary<int, ItemModel> CheckBetterEquipByRealm()
+        {
+            RealmBetterDict.Clear();
+            SinglePackModel singlePack = playerPack.GetSinglePackModel(PackType.rptItem);
+            if (singlePack == null) return RealmBetterDict;
+
+            int realmLv = PlayerDatas.Instance.baseData.realmLevel;
+            Dictionary<int,ItemModel> pairs = singlePack.GetPackModelIndexDict();
+            foreach(var model in pairs.Values)
+            {
+                if(model.chinItemModel.EquipPlace > 0
+                    && model.chinItemModel.EquipPlace != (int)RoleEquipType.retSpiritAnimal
+                    && model.chinItemModel.RealmLimit <= realmLv
+                    && !IsOverdue(model.itemInfo.ItemGUID,model.itemId,model.useDataDict)
+                    && IsFightUp(model.itemId,model.equipScore) == 1)
+                {
+                    if(!RealmBetterDict.ContainsKey(model.EquipPlace))
+                    {
+                        RealmBetterDict.Add(model.EquipPlace,model);
+                    }
+                    else
+                    {
+                        if(model.equipScore > RealmBetterDict[model.EquipPlace].equipScore)
+                        {
+                            RealmBetterDict[model.EquipPlace] = model;
+                        }
+                    }
+                }
+            }
+            return RealmBetterDict;
+        }
         #endregion
 
         #region 瑙i攣鏍煎瓙

--
Gitblit v1.8.0