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