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