From 385b0222500f0a75d2176cd4db646539e8740f01 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期三, 07 十一月 2018 17:47:37 +0800
Subject: [PATCH] 3335 代码优化

---
 Core/GameEngine/Model/Player/Market/PlayerMarketData.cs |  327 +++++++++++++++++++++++++++---------------------------
 1 files changed, 165 insertions(+), 162 deletions(-)

diff --git a/Core/GameEngine/Model/Player/Market/PlayerMarketData.cs b/Core/GameEngine/Model/Player/Market/PlayerMarketData.cs
index 14e62c9..cf74d98 100644
--- a/Core/GameEngine/Model/Player/Market/PlayerMarketData.cs
+++ b/Core/GameEngine/Model/Player/Market/PlayerMarketData.cs
@@ -1,163 +1,166 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Text.RegularExpressions;
-using LitJson;
-using UnityEngine;
-using Snxxz.UI;
-/**闆嗗競淇℃伅 */
-public class PlayerMarketData
-{
-    public static event Action OnRefreshPutaway;
-
-    #region 鐜╁涓汉涓婃灦鐗╁搧
-    public int putawayCnt = 0;
-
-    public List<MarketItemData> putawayList = new List<MarketItemData>();
-
-    public void OnRefreshMarket(H1B01_tagPlayerBourseItemResult vNetData)
-    {
-        for (int i = 0; i < vNetData.ItemCount; i++)
-        {
-            if (i < putawayList.Count)
-            {
-                SetMarketItemData(putawayList[i], vNetData.ItemList[i]);
-            }
-            else
-            {
-                MarketItemData data = new MarketItemData();
-                SetMarketItemData(data, vNetData.ItemList[i]);
-                putawayList.Add(data);
-            }
-        }
-        for (int i = putawayList.Count - 1; i >= vNetData.ItemCount; i--)
-        {
-            MarketItemData data = putawayList[i];
-            putawayList.RemoveAt(i);
-            data = null;
-        }
-        putawayCnt = vNetData.ItemCount;
-        if (OnRefreshPutaway != null) OnRefreshPutaway();
-    }
-
-    public void SetMarketItemData(MarketItemData data, H1B01_tagPlayerBourseItemResult.tagBourseItem source)
-    {
-        data.ItemGUID = source.ItemGUID;
-        data.PlayerID = source.PlayerID;
-        data.ItemTypeID = source.ItemTypeID;
-        data.PriceType = source.PriceType;
-        data.PriceCount = source.PriceCount;
-        data.Count = source.Count;
-        data.UserDataLen = source.UserDataLen;
-        data.UserData = source.UserData;
-        data.NeadPwd = source.NeadPwd;
-        data.EquipGS = source.EquipGS;
-    }
-    #endregion
-
-    #region 闆嗗競浜ゆ槗璁板綍
-    public List<MarketDealRecordData> dealRecordList = new List<MarketDealRecordData>();
-
-    public static event Action OnRefreshDealRecord;
-
-    public void OnRefreshMarket(HA9AB_tagGCBourseRecordInfo vNetData)
-    {
-        for (int i = 0; i < vNetData.Count; i++)
-        {
-            MarketDealRecordData data = null;
-            if (dealRecordList.Count >= ModelCenter.Instance.GetModel<MarketModel>().dealRecordCnt)
-            {
-                dealRecordList.Sort(Compare);
-                var _index = dealRecordList.Count - 1;
-                data = dealRecordList[_index];
-                dealRecordList.RemoveAt(_index);
-            }
-            else
-            {
-                data = new MarketDealRecordData();
-            }
-            SetDealRecordData(data, vNetData.RecordList[i]);
-            dealRecordList.Add(data);
-        }
-        if (OnRefreshDealRecord != null)
-        {
-            OnRefreshDealRecord();
-        }
-    }
-
-    int Compare(MarketDealRecordData x, MarketDealRecordData y)
-    {
-        return -x.Timestamp.CompareTo(y.Timestamp);
-    }
-
-    public void SetDealRecordData(MarketDealRecordData data, HA9AB_tagGCBourseRecordInfo.tagGCBourseRecord source)
-    {
-        data.ItemData = source.ItemData;
-        data.Timestamp = source.Timestamp;
-        data.TradeMoney = source.TradeMoney;
-        data.TradeTax = source.TradeTax;
-        data.Type = source.Type;
-        data.AnalysisItemData();
-    }
-    #endregion
-
-    public void ClearMarketData()
-    {
-        dealRecordList.Clear();
-        putawayList.Clear();
-    }
-}
-public class MarketItemData
-{
-    public string ItemGUID;
-
-    public uint PlayerID;        //鎸傚崟鐜╁ID	
-
-    public uint ItemTypeID;        //鐗╁搧ID
-
-    public byte PriceType;        //鍑哄敭浠锋牸绫诲瀷
-
-    public uint PriceCount;        //鍑哄敭浠锋牸
-
-    public ushort Count;        //鍗曠粍鏁伴噺
-
-    public uint UserDataLen;
-
-    public string UserData;        //鑷畾涔夋暟鎹�
-
-    public byte NeadPwd;        //鏄惁鏈変氦鏄撳瘑鐮�
-
-    public uint EquipGS;        //瑁呭璇勫垎
-}
-public class MarketDealRecordData
-{
-
-    public byte Type;        //绫诲瀷 0-璐拱 1-鍗栧嚭
-
-    public uint Timestamp;        //鏃堕棿鎴�
-
-    public uint TradeTax;        //浜ゆ槗绋�
-
-    public uint TradeMoney;        //鏀舵敮
-
-    public ushort ItemDataLen;
-
-    public string ItemData;        //鑷畾涔夋暟鎹�
-
-    public ItemJosnData itemdata;
-    [Serializable]
-    public class ItemJosnData
-    {
-        public int itemID;
-
-        public string userData;
-
-        public uint equipGS;
-
-        public uint count;
-    }
-
-    public void AnalysisItemData()
-    {
-        itemdata = JsonUtility.FromJson<ItemJosnData>(ItemData);
-    }
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text.RegularExpressions;
+using LitJson;
+using UnityEngine;
+using Snxxz.UI;
+/**闆嗗競淇℃伅 */
+public class PlayerMarketData
+{
+    public static event Action OnRefreshPutaway;
+
+    #region 鐜╁涓汉涓婃灦鐗╁搧
+    public int putawayCnt = 0;
+
+    public List<MarketItemData> putawayList = new List<MarketItemData>();
+
+    public void OnRefreshMarket(H1B01_tagPlayerBourseItemResult vNetData)
+    {
+        for (int i = 0; i < vNetData.ItemCount; i++)
+        {
+            if (i < putawayList.Count)
+            {
+                SetMarketItemData(putawayList[i], vNetData.ItemList[i]);
+            }
+            else
+            {
+                MarketItemData data = new MarketItemData();
+                SetMarketItemData(data, vNetData.ItemList[i]);
+                putawayList.Add(data);
+            }
+        }
+        for (int i = putawayList.Count - 1; i >= vNetData.ItemCount; i--)
+        {
+            MarketItemData data = putawayList[i];
+            putawayList.RemoveAt(i);
+            data = null;
+        }
+        putawayCnt = vNetData.ItemCount;
+        if (OnRefreshPutaway != null) OnRefreshPutaway();
+    }
+
+    public void SetMarketItemData(MarketItemData data, H1B01_tagPlayerBourseItemResult.tagBourseItem source)
+    {
+        data.ItemGUID = source.ItemGUID;
+        data.PlayerID = source.PlayerID;
+        data.ItemTypeID = source.ItemTypeID;
+        data.PriceType = source.PriceType;
+        data.PriceCount = source.PriceCount;
+        data.Count = source.Count;
+        data.UserData = ConfigParse.Analysis(source.UserData);
+        data.NeadPwd = source.NeadPwd;
+        data.EquipGS = source.EquipGS;
+    }
+    #endregion
+
+    #region 闆嗗競浜ゆ槗璁板綍
+    public List<MarketDealRecordData> dealRecordList = new List<MarketDealRecordData>();
+
+    public static event Action OnRefreshDealRecord;
+
+    public void OnRefreshMarket(HA9AB_tagGCBourseRecordInfo vNetData)
+    {
+        for (int i = 0; i < vNetData.Count; i++)
+        {
+            MarketDealRecordData data = null;
+            if (dealRecordList.Count >= ModelCenter.Instance.GetModel<MarketModel>().dealRecordCnt)
+            {
+                dealRecordList.Sort(Compare);
+                var _index = dealRecordList.Count - 1;
+                data = dealRecordList[_index];
+                dealRecordList.RemoveAt(_index);
+            }
+            else
+            {
+                data = new MarketDealRecordData();
+            }
+            SetDealRecordData(data, vNetData.RecordList[i]);
+            dealRecordList.Add(data);
+        }
+        if (OnRefreshDealRecord != null)
+        {
+            OnRefreshDealRecord();
+        }
+    }
+
+    int Compare(MarketDealRecordData x, MarketDealRecordData y)
+    {
+        return -x.Timestamp.CompareTo(y.Timestamp);
+    }
+
+    public void SetDealRecordData(MarketDealRecordData data, HA9AB_tagGCBourseRecordInfo.tagGCBourseRecord source)
+    {
+        data.ItemData = source.ItemData;
+        data.Timestamp = source.Timestamp;
+        data.TradeMoney = source.TradeMoney;
+        data.TradeTax = source.TradeTax;
+        data.Type = source.Type;
+        data.AnalysisItemData();
+    }
+    #endregion
+
+    public void ClearMarketData()
+    {
+        dealRecordList.Clear();
+        putawayList.Clear();
+    }
+}
+public class MarketItemData
+{
+    public string ItemGUID;
+
+    public uint PlayerID;        //鎸傚崟鐜╁ID	
+
+    public uint ItemTypeID;        //鐗╁搧ID
+
+    public byte PriceType;        //鍑哄敭浠锋牸绫诲瀷
+
+    public uint PriceCount;        //鍑哄敭浠锋牸
+
+    public ushort Count;        //鍗曠粍鏁伴噺
+
+    public Dictionary<int, List<int>> UserData;        //鑷畾涔夋暟鎹�
+
+    public byte NeadPwd;        //鏄惁鏈変氦鏄撳瘑鐮�
+
+    public uint EquipGS;        //瑁呭璇勫垎
+}
+public class MarketDealRecordData
+{
+
+    public byte Type;        //绫诲瀷 0-璐拱 1-鍗栧嚭
+
+    public uint Timestamp;        //鏃堕棿鎴�
+
+    public uint TradeTax;        //浜ゆ槗绋�
+
+    public uint TradeMoney;        //鏀舵敮
+
+    public ushort ItemDataLen;
+
+    public string ItemData;        //鑷畾涔夋暟鎹�
+
+    public Dictionary<int, List<int>> UserData;
+
+    public ItemJosnData itemdata;
+    [Serializable]
+    public class ItemJosnData
+    {
+        public int itemID;
+
+        public string userData;
+
+        public uint equipGS;
+
+        public uint count;
+    }
+
+    public void AnalysisItemData()
+    {
+        itemdata = JsonUtility.FromJson<ItemJosnData>(ItemData);
+        if (itemdata != null)
+        {
+            UserData = ConfigParse.Analysis(itemdata.userData);
+        }
+    }
 }
\ No newline at end of file

--
Gitblit v1.8.0