From 3ea9edc13df124b2d64bc35dbb93adafb9509575 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期六, 10 十一月 2018 15:19:25 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 System/Mount/PlayerMountDatas.cs |   47 ++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 36 insertions(+), 11 deletions(-)

diff --git a/System/Mount/PlayerMountDatas.cs b/System/Mount/PlayerMountDatas.cs
index 32d3a6a..38ecd3d 100644
--- a/System/Mount/PlayerMountDatas.cs
+++ b/System/Mount/PlayerMountDatas.cs
@@ -134,14 +134,20 @@
         }
     }
 
+    List<HorseConfig> Hconfigs = new List<HorseConfig>();
+    List<HorseUpConfig> Uconfigs = new List<HorseUpConfig>();
     private void MountNumberPreservation()//鐢ㄦ潵瀵瑰潗楠戜釜鏁扮殑淇濆瓨
     {
         if (mountRedpoint.Count != 0)
             return;
 
-        var configs = Config.Instance.GetAllValues<HorseConfig>();
+       // var configs = Config.Instance.GetAllValues<HorseConfig>();
+        if (Hconfigs.Count <= 0)
+        {
+            Hconfigs = Config.Instance.GetAllValues<HorseConfig>();
+        }
         int type = 0;
-        foreach (var config in configs)
+        foreach (var config in Hconfigs)
         {
             if (!mountRedpoint.ContainsKey(config.HorseID))
             {
@@ -173,9 +179,12 @@
         {
             return;
         }
-
-        var configs = Config.Instance.GetAllValues<HorseConfig>();
-        foreach (var config in configs)
+        if (Hconfigs.Count <= 0)
+        {
+            Hconfigs = Config.Instance.GetAllValues<HorseConfig>();
+        }
+      //  var configs = Config.Instance.GetAllValues<HorseConfig>();
+        foreach (var config in Hconfigs)
         {
             int unlockItemID = config.UnlockItemID;
             int itemCount = playerPack.GetItemCountByID(PackType.rptItem, unlockItemID);
@@ -191,8 +200,12 @@
     {
         if (GetMountSkillAndItem.Count != 0)
             return;
-        var configs = Config.Instance.GetAllValues<HorseUpConfig>();
-        foreach (var config in configs)
+        if (Uconfigs.Count <= 0)
+        {
+            Uconfigs= Config.Instance.GetAllValues<HorseUpConfig>();
+        }
+        //var configs = Config.Instance.GetAllValues<HorseUpConfig>();
+        foreach (var config in Uconfigs)
         {
             for (int i = 0; i < config.SkillID.Length; i++)
             {
@@ -257,7 +270,11 @@
     private void ToAddSorting()
     {
         SortMount.Clear();
-        SortMount = Config.Instance.GetAllValues<HorseConfig>();
+        if (Hconfigs.Count <= 0)
+        {
+            Hconfigs = Config.Instance.GetAllValues<HorseConfig>();
+        }
+        SortMount = Hconfigs;
         SortMount.Sort(Compare);
     }
     int Compare(HorseConfig x, HorseConfig y)//鏁扮粍鎺掑垪
@@ -361,8 +378,12 @@
             return;
         if (info.itemInfo.ItemPlace == (byte)RoleEquipType.mount)//鍧愰獞浣嶇疆19
         {
-            var configs = Config.Instance.GetAllValues<HorseConfig>();
-            foreach (var config in configs)
+            if (Hconfigs.Count <= 0)
+            {
+                Hconfigs = Config.Instance.GetAllValues<HorseConfig>();
+            }
+           // var configs = Config.Instance.GetAllValues<HorseConfig>();
+            foreach (var config in Hconfigs)
             {
                 if (config.ItemID == info.itemInfo.ItemID)
                 {
@@ -523,7 +544,11 @@
                 }
                 return iSHint;
             case HorseEnum.HorseDebris:
-                foreach (var value in Config.Instance.GetAllValues<HorseConfig>())
+                if (Hconfigs.Count <= 0)
+                {
+                    Hconfigs = Config.Instance.GetAllValues<HorseConfig>();
+                }
+                foreach (var value in Hconfigs)
                 {
                     if (value.UnlockItemID == id)
                     {

--
Gitblit v1.8.0