From afb266da01d7fb99af1cee0dd4749ca3a56a3e2f Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期五, 08 三月 2019 17:13:51 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into Equip

---
 Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB501_tagGCAuctionItemInfo.cs                          |   15 
 System/Auction/AuctionInquiry.cs                                                                           |  156 +
 System/KnapSack/New/CommonItemBaisc.cs.meta                                                                |    2 
 Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB512_tagCGQueryAuctionRecord.cs              |   16 
 Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB508_tagGCRefreshAuctionItemInfo.cs                   |   15 
 System/RolePromote/RolePromoteModel.cs                                                                     |   30 
 System/Auction/MyFocusCell.cs.meta                                                                         |   12 
 Core/NetworkPackage/ServerPack/HB5_Bourse/HB507_tagGCAttentionAuctionItemID.cs.meta                        |   12 
 Core/NetworkPackage/ServerPack/HB5_Bourse/HB507_tagGCAttentionAuctionItemID.cs                             |   19 
 System/Strengthening/StrengthenModel.cs                                                                    |    4 
 System/Tip/ServerTipDetails.cs                                                                             |    6 
 Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB510_tagGCBiddingItemInfo.cs                          |   16 
 Core/NetworkPackage/ServerPack/HB5_Bourse/HB510_tagGCBiddingItemInfo.cs.meta                               |   12 
 Core/GameEngine/Model/Config/AuctionConfig.cs                                                              |  227 ++
 Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB510_tagGCBiddingItemInfo.cs.meta                     |   12 
 Core/NetworkPackage/ServerPack/HB5_Bourse/HB506_tagGCAttentionAuctionItemInfo.cs.meta                      |   12 
 Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB509_tagGCClearAuctionItemInfo.cs.meta                |   12 
 System/Auction/MyFocusWin.cs                                                                               |  188 ++
 System/Auction/MyFocusBehavior.cs                                                                          |  109 +
 System/MainInterfacePanel/MainInterfaceWin.cs                                                              |    1 
 Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB506_tagGCAttentionAuctionItemInfo.cs                 |   17 
 Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB516_tagCGQueryAttentionAuctionItem.cs.meta  |   12 
 Lua/Gen/SnxxzUIRolePromoteModelWrap.cs                                                                     |   18 
 Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB502_tagGCPlayerAuctionItemInfo.cs.meta               |   12 
 Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB510_tagCGQueryAuctionItem.cs.meta           |   12 
 Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB515_tagCGQueryFamilyAuctionItem.cs          |   16 
 Fight/Stage/MapEditor/Game/TransferGroup.cs                                                                |   12 
 System/Auction/FullServiceAuctioncell.cs.meta                                                              |   12 
 System/Auction/AuctionHelpModel.cs.meta                                                                    |   12 
 Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB502_tagGCPlayerAuctionItemInfo.cs                    |   15 
 Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB504_tagGCAddAuctionItemInfo.cs.meta                  |   12 
 Core/NetworkPackage/ServerPack/HB5_Bourse/HB505_tagGCFamilyAuctionItemInfo.cs                              |   47 
 Core/NetworkPackage/ServerPack/HB5_Bourse/HB509_tagGCClearAuctionItemInfo.cs.meta                          |   12 
 Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB511_tagCGQueryPlayerAuctionItem.cs          |   16 
 Core/NetworkPackage/ServerPack/HB5_Bourse/HB504_tagGCAddAuctionItemInfo.cs.meta                            |   12 
 System/Auction/MyAuctionCell.cs                                                                            |  144 +
 System/MainInterfacePanel/HighSettingTip.cs                                                                |    2 
 Core/NetworkPackage/ClientPack/ClientToMapServer/CB5_Bourse/CB513_tagCMSellAuctionItem.cs                  |   18 
 Core/NetworkPackage/ServerPack/HB5_Bourse.meta                                                             |    9 
 System/Auction/AuctionInquiry.cs.meta                                                                      |   12 
 System/Auction/FullServiceAuctionWin.cs.meta                                                               |   12 
 Core/GameEngine/Model/Config/AuctionIndexConfig.cs.meta                                                    |   12 
 Core/NetworkPackage/ServerPack/HB5_Bourse/HB504_tagGCAddAuctionItemInfo.cs                                 |   29 
 Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB516_tagCGQueryAttentionAuctionItem.cs       |   16 
 Core/NetworkPackage/DTCFile/ClientPack/ClientToGameServer.meta                                             |    9 
 System/Auction/MyFocusWin.cs.meta                                                                          |   12 
 System/Auction/AuctionInquiryModel.cs                                                                      |  444 ++++
 Core/GameEngine/Model/Config/AuctionIndexConfig.cs                                                         |  221 ++
 Core/NetworkPackage/ClientPack/ClientToMapServer/CB5_Bourse/CB514_tagCMBiddingAuctionItem.cs.meta          |   12 
 System/Auction/FullServiceAuctioncell.cs                                                                   |  309 +++
 Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB501_tagGCAuctionItemInfo.cs.meta                     |   12 
 Core/NetworkPackage/ServerPack/HB5_Bourse/HB509_tagGCClearAuctionItemInfo.cs                               |   27 
 Core/NetworkPackage/ServerPack/HB5_Bourse/HB502_tagGCPlayerAuctionItemInfo.cs.meta                         |   12 
 Core/NetworkPackage/ClientPack/ClientToMapServer/CB5_Bourse/CB513_tagCMSellAuctionItem.cs.meta             |   12 
 Core/MapEditor/Editor/MapEditor.cs                                                                         |   28 
 System/Auction/MyFocusBehavior.cs.meta                                                                     |   12 
 Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB505_tagGCFamilyAuctionItemInfo.cs                    |   15 
 Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB506_tagGCAttentionAuctionItemInfo.cs.meta            |   12 
 System/Auction/MyAuctionCell.cs.meta                                                                       |   12 
 Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB504_tagGCAddAuctionItemInfo.cs                       |   15 
 Core/NetworkPackage/ClientPack/ClientToMapServer/CB5_Bourse/CB514_tagCMBiddingAuctionItem.cs               |   20 
 Core/NetworkPackage/ServerPack/HB5_Bourse/HB503_tagGCPlayerAuctionRecordInfo.cs.meta                       |   12 
 System/RoleParticulars/ViewFuncCell.cs                                                                     |    4 
 System/Auction/AuctionShelfWin.cs.meta                                                                     |   12 
 Core/GameEngine/DataToCtl/PackageRegedit.cs                                                                |   13 
 Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB508_tagGCRefreshAuctionItemInfo.cs.meta              |   12 
 System/Auction/AuctionShelfWin.cs                                                                          |   85 
 System/Auction/FullServiceAuctionWin.cs                                                                    |  372 ++++
 System/EquipGem/EquipGemModel.cs                                                                           |   20 
 Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB503_tagGCPlayerAuctionRecordInfo.cs.meta             |   12 
 Utility/ConfigInitiator.cs                                                                                 |   23 
 Core/NetworkPackage/DTCFile/ClientPack/ClientToGameServer/CB5_Bourse.meta                                  |    9 
 System/Auction/AuctionHouseWin.cs.meta                                                                     |   12 
 Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB510_tagCGQueryAuctionItem.cs                |   34 
 System/Auction/AuctionInquiryModel.cs.meta                                                                 |   12 
 System/KnapSack/New/BagWin.cs                                                                              |   16 
 Core/NetworkPackage/ServerPack/HB5_Bourse/HB510_tagGCBiddingItemInfo.cs                                    |   43 
 System/Auction/FamilyAuctionWin.cs                                                                         |  181 ++
 Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB511_tagCGQueryPlayerAuctionItem.cs.meta     |   12 
 Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB503_tagGCPlayerAuctionRecordInfo.cs                  |   15 
 Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB507_tagGCAttentionAuctionItemID.cs                   |   16 
 Core/NetworkPackage/ServerPack/HB5_Bourse/HB502_tagGCPlayerAuctionItemInfo.cs                              |   41 
 Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB518_tagCGAttentionAuctionItemChange.cs      |   20 
 Core/NetworkPackage/ServerPack/HB5_Bourse/HB508_tagGCRefreshAuctionItemInfo.cs                             |   35 
 Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB518_tagCGAttentionAuctionItemChange.cs.meta |   12 
 Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB505_tagGCFamilyAuctionItemInfo.cs.meta               |   12 
 Core/GameEngine/Model/Config/AuctionItemConfig.cs.meta                                                     |   12 
 Core/NetworkPackage/ServerPack/HB5_Bourse/HB501_tagGCAuctionItemInfo.cs                                    |   61 
 System/Auction/AuctionHouseWin.cs                                                                          |  150 +
 Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB507_tagGCAttentionAuctionItemID.cs.meta              |   12 
 System/Auction/AttentionWin.cs.meta                                                                        |   12 
 Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB515_tagCGQueryFamilyAuctionItem.cs.meta     |   12 
 Core/NetworkPackage/ServerPack/HB5_Bourse/HB508_tagGCRefreshAuctionItemInfo.cs.meta                        |   12 
 Core/NetworkPackage/ServerPack/HB5_Bourse/HB503_tagGCPlayerAuctionRecordInfo.cs                            |   47 
 System/MainInterfacePanel/InGamePushContainer.cs                                                           |    3 
 Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB512_tagCGQueryAuctionRecord.cs.meta         |   12 
 Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB517_tagCGQueryTagAuctionItem.cs.meta        |   12 
 System/Auction.meta                                                                                        |    9 
 Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB517_tagCGQueryTagAuctionItem.cs             |   20 
 Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB509_tagGCClearAuctionItemInfo.cs                     |   14 
 System/Auction/MyFocusCell.cs                                                                              |  190 ++
 Core/NetworkPackage/ServerPack/HB5_Bourse/HB506_tagGCAttentionAuctionItemInfo.cs                           |   41 
 System/Auction/MyAuctionWin.cs.meta                                                                        |   12 
 System/KnapSack/Logic/ItemTipsModel.cs                                                                     |    8 
 System/Auction/MyAuctionWin.cs                                                                             |  128 +
 System/Auction/FamilyAuctionWin.cs.meta                                                                    |   12 
 System/Auction/AttentionWin.cs                                                                             |  194 ++
 Core/NetworkPackage/ServerPack/HB5_Bourse/HB501_tagGCAuctionItemInfo.cs.meta                               |   12 
 System/Auction/FamilyAuctioncell.cs                                                                        |  180 ++
 System/Auction/AuctionHelpModel.cs                                                                         |  150 +
 Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse.meta                                                     |    9 
 System/Auction/TransactionRecordWin.cs.meta                                                                |   12 
 Core/GameEngine/Model/Config/AuctionConfig.cs.meta                                                         |   12 
 System/Auction/FamilyAuctioncell.cs.meta                                                                   |   12 
 System/WindowBase/ModelCenter.cs                                                                           |    2 
 Core/GameEngine/Model/Config/AuctionItemConfig.cs                                                          |  223 ++
 System/Auction/TransactionRecordWin.cs                                                                     |  212 ++
 Core/NetworkPackage/ServerPack/HB5_Bourse/HB505_tagGCFamilyAuctionItemInfo.cs.meta                         |   12 
 118 files changed, 5,322 insertions(+), 73 deletions(-)

diff --git a/Core/GameEngine/DataToCtl/PackageRegedit.cs b/Core/GameEngine/DataToCtl/PackageRegedit.cs
index a93fc2a..5e81bfe 100644
--- a/Core/GameEngine/DataToCtl/PackageRegedit.cs
+++ b/Core/GameEngine/DataToCtl/PackageRegedit.cs
@@ -455,6 +455,19 @@
         Register(typeof(HAA0D_tagMCActLoginAwardPlayerInfo), typeof(DTCAA0D_tagMCActLoginAwardPlayerInfo));
         Register(typeof(HAA20_tagMCFeastWeekPartyInfo), typeof(DTCAA20_tagMCFeastWeekPartyInfo));
         Register(typeof(HAA21_tagMCFeastWeekPartyPlayerInfo), typeof(DTCAA21_tagMCFeastWeekPartyPlayerInfo));
+        #region 鎷嶅崠琛�
+        Register(typeof(HB501_tagGCAuctionItemInfo), typeof(DTCB501_tagGCAuctionItemInfo));
+        Register(typeof(HB502_tagGCPlayerAuctionItemInfo), typeof(DTCB502_tagGCPlayerAuctionItemInfo));
+        Register(typeof(HB503_tagGCPlayerAuctionRecordInfo), typeof(DTCB503_tagGCPlayerAuctionRecordInfo));
+        Register(typeof(HB504_tagGCAddAuctionItemInfo), typeof(DTCB504_tagGCAddAuctionItemInfo));
+        Register(typeof(HB505_tagGCFamilyAuctionItemInfo), typeof(DTCB505_tagGCFamilyAuctionItemInfo));
+        Register(typeof(HB506_tagGCAttentionAuctionItemInfo), typeof(DTCB506_tagGCAttentionAuctionItemInfo));
+        Register(typeof(HB507_tagGCAttentionAuctionItemID), typeof(DTCB507_tagGCAttentionAuctionItemID));
+        Register(typeof(HB508_tagGCRefreshAuctionItemInfo), typeof(DTCB508_tagGCRefreshAuctionItemInfo));
+        Register(typeof(HB509_tagGCClearAuctionItemInfo), typeof(DTCB509_tagGCClearAuctionItemInfo));
+        Register(typeof(HB510_tagGCBiddingItemInfo), typeof(DTCB510_tagGCBiddingItemInfo));
+        #endregion
+
     }
 
     private static void Register(Type _pack, Type _business)
diff --git a/Core/GameEngine/Model/Config/AuctionConfig.cs b/Core/GameEngine/Model/Config/AuctionConfig.cs
new file mode 100644
index 0000000..bd6df4c
--- /dev/null
+++ b/Core/GameEngine/Model/Config/AuctionConfig.cs
@@ -0,0 +1,227 @@
+锘�//--------------------------------------------------------
+//    [Author]:           Fish
+//    [  Date ]:           Wednesday, March 06, 2019
+//--------------------------------------------------------
+
+using System.Collections.Generic;
+using System.IO;
+using System.Threading;
+using System;
+using UnityEngine;
+
+[XLua.LuaCallCSharp]
+public partial class AuctionConfig
+{
+
+    public readonly int Id;
+	public readonly int TypeId;
+	public readonly int[] ChooseItem1;
+	public readonly int[] ChooseItem2;
+	public readonly string TypeName;
+	public readonly string[] ChooseItemName1;
+	public readonly string[] ChooseItemName2;
+
+	public AuctionConfig()
+    {
+    }
+
+    public AuctionConfig(string input)
+    {
+        try
+        {
+            var tables = input.Split('\t');
+
+            int.TryParse(tables[0],out Id); 
+
+			int.TryParse(tables[1],out TypeId); 
+
+			string[] ChooseItem1StringArray = tables[2].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
+			ChooseItem1 = new int[ChooseItem1StringArray.Length];
+			for (int i=0;i<ChooseItem1StringArray.Length;i++)
+			{
+				 int.TryParse(ChooseItem1StringArray[i],out ChooseItem1[i]);
+			}
+
+			string[] ChooseItem2StringArray = tables[3].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
+			ChooseItem2 = new int[ChooseItem2StringArray.Length];
+			for (int i=0;i<ChooseItem2StringArray.Length;i++)
+			{
+				 int.TryParse(ChooseItem2StringArray[i],out ChooseItem2[i]);
+			}
+
+			TypeName = tables[4];
+
+			ChooseItemName1 = tables[5].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
+
+			ChooseItemName2 = tables[6].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
+        }
+        catch (Exception ex)
+        {
+            DebugEx.Log(ex);
+        }
+    }
+
+    static Dictionary<string, AuctionConfig> configs = new Dictionary<string, AuctionConfig>();
+    public static AuctionConfig Get(string id)
+    {   
+		if (!inited)
+        {
+            Debug.Log("AuctionConfig 杩樻湭瀹屾垚鍒濆鍖栥��");
+            return null;
+        }
+		
+        if (configs.ContainsKey(id))
+        {
+            return configs[id];
+        }
+
+        AuctionConfig config = null;
+        if (rawDatas.ContainsKey(id))
+        {
+            config = configs[id] = new AuctionConfig(rawDatas[id]);
+            rawDatas.Remove(id);
+        }
+
+        return config;
+    }
+
+	public static AuctionConfig Get(int id)
+    {
+        return Get(id.ToString());
+    }
+
+    public static List<string> GetKeys()
+    {
+        var keys = new List<string>();
+        keys.AddRange(configs.Keys);
+        keys.AddRange(rawDatas.Keys);
+        return keys;
+    }
+
+    public static List<AuctionConfig> GetValues()
+    {
+        var values = new List<AuctionConfig>();
+        values.AddRange(configs.Values);
+
+        var keys = new List<string>(rawDatas.Keys);
+        foreach (var key in keys)
+        {
+            values.Add(Get(key));
+        }
+
+        return values;
+    }
+
+	public static bool Has(string id)
+    {
+        return configs.ContainsKey(id) || rawDatas.ContainsKey(id);
+    }
+
+	public static bool Has(int id)
+    {
+        return Has(id.ToString());
+    }
+
+	public static bool inited { get; private set; }
+    protected static Dictionary<string, string> rawDatas = new Dictionary<string, string>();
+    public static void Init(bool sync=false)
+    {
+	    inited = false;
+		var path = string.Empty;
+        if (AssetSource.refdataFromEditor)
+        {
+            path = ResourcesPath.CONFIG_FODLER +"/Auction.txt";
+        }
+        else
+        {
+            path = AssetVersionUtility.GetAssetFilePath("config/Auction.txt");
+        }
+
+		var tempConfig = new AuctionConfig();
+        var preParse = tempConfig is IConfigPostProcess;
+
+        if (sync)
+        {
+            var lines = File.ReadAllLines(path);
+            if (!preParse)
+            {
+                rawDatas = new Dictionary<string, string>(lines.Length - 3);
+            }
+            for (int i = 3; i < lines.Length; i++)
+            {
+				try 
+				{
+					var line = lines[i];
+					var index = line.IndexOf("\t");
+					if (index == -1)
+					{
+						continue;
+					}
+					var id = line.Substring(0, index);
+
+					if (preParse)
+					{
+						var config = new AuctionConfig(line);
+						configs[id] = config;
+						(config as IConfigPostProcess).OnConfigParseCompleted();
+					}
+					else
+					{
+						rawDatas[id] = line;
+					}
+				}
+				catch (System.Exception ex)
+                {
+                    Debug.LogError(ex);
+                }
+            }
+			inited = true;
+        }
+        else
+        {
+            ThreadPool.QueueUserWorkItem((object _object) =>
+            {
+                var lines = File.ReadAllLines(path);
+				if (!preParse)
+				{
+					rawDatas = new Dictionary<string, string>(lines.Length - 3);
+				}
+                for (int i = 3; i < lines.Length; i++)
+                {
+					try 
+					{
+					   var line = lines[i];
+						var index = line.IndexOf("\t");
+						if (index == -1)
+						{
+							continue;
+						}
+						var id = line.Substring(0, index);
+
+						if (preParse)
+						{
+							var config = new AuctionConfig(line);
+							configs[id] = config;
+							(config as IConfigPostProcess).OnConfigParseCompleted();
+						}
+						else
+						{
+							rawDatas[id] = line;
+						}
+					}
+					catch (System.Exception ex)
+                    {
+                        Debug.LogError(ex);
+                    }
+                }
+
+                inited = true;
+            });
+        }
+    }
+
+}
+
+
+
+
diff --git a/Core/GameEngine/Model/Config/AuctionConfig.cs.meta b/Core/GameEngine/Model/Config/AuctionConfig.cs.meta
new file mode 100644
index 0000000..5d2c300
--- /dev/null
+++ b/Core/GameEngine/Model/Config/AuctionConfig.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e6f06d336e3a99c4b9fc6562cabf0cea
+timeCreated: 1551842328
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/GameEngine/Model/Config/AuctionIndexConfig.cs b/Core/GameEngine/Model/Config/AuctionIndexConfig.cs
new file mode 100644
index 0000000..83a2b44
--- /dev/null
+++ b/Core/GameEngine/Model/Config/AuctionIndexConfig.cs
@@ -0,0 +1,221 @@
+锘�//--------------------------------------------------------
+//    [Author]:           Fish
+//    [  Date ]:           Wednesday, March 06, 2019
+//--------------------------------------------------------
+
+using System.Collections.Generic;
+using System.IO;
+using System.Threading;
+using System;
+using UnityEngine;
+
+[XLua.LuaCallCSharp]
+public partial class AuctionIndexConfig
+{
+
+    public readonly int Id;
+	public readonly int Job;
+	public readonly int[] ItemType;
+	public readonly int Order;
+	public readonly int[] SpecItemID;
+
+	public AuctionIndexConfig()
+    {
+    }
+
+    public AuctionIndexConfig(string input)
+    {
+        try
+        {
+            var tables = input.Split('\t');
+
+            int.TryParse(tables[0],out Id); 
+
+			int.TryParse(tables[1],out Job); 
+
+			string[] ItemTypeStringArray = tables[2].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
+			ItemType = new int[ItemTypeStringArray.Length];
+			for (int i=0;i<ItemTypeStringArray.Length;i++)
+			{
+				 int.TryParse(ItemTypeStringArray[i],out ItemType[i]);
+			}
+
+			int.TryParse(tables[3],out Order); 
+
+			string[] SpecItemIDStringArray = tables[4].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
+			SpecItemID = new int[SpecItemIDStringArray.Length];
+			for (int i=0;i<SpecItemIDStringArray.Length;i++)
+			{
+				 int.TryParse(SpecItemIDStringArray[i],out SpecItemID[i]);
+			}
+        }
+        catch (Exception ex)
+        {
+            DebugEx.Log(ex);
+        }
+    }
+
+    static Dictionary<string, AuctionIndexConfig> configs = new Dictionary<string, AuctionIndexConfig>();
+    public static AuctionIndexConfig Get(string id)
+    {   
+		if (!inited)
+        {
+            Debug.Log("AuctionIndexConfig 杩樻湭瀹屾垚鍒濆鍖栥��");
+            return null;
+        }
+		
+        if (configs.ContainsKey(id))
+        {
+            return configs[id];
+        }
+
+        AuctionIndexConfig config = null;
+        if (rawDatas.ContainsKey(id))
+        {
+            config = configs[id] = new AuctionIndexConfig(rawDatas[id]);
+            rawDatas.Remove(id);
+        }
+
+        return config;
+    }
+
+	public static AuctionIndexConfig Get(int id)
+    {
+        return Get(id.ToString());
+    }
+
+    public static List<string> GetKeys()
+    {
+        var keys = new List<string>();
+        keys.AddRange(configs.Keys);
+        keys.AddRange(rawDatas.Keys);
+        return keys;
+    }
+
+    public static List<AuctionIndexConfig> GetValues()
+    {
+        var values = new List<AuctionIndexConfig>();
+        values.AddRange(configs.Values);
+
+        var keys = new List<string>(rawDatas.Keys);
+        foreach (var key in keys)
+        {
+            values.Add(Get(key));
+        }
+
+        return values;
+    }
+
+	public static bool Has(string id)
+    {
+        return configs.ContainsKey(id) || rawDatas.ContainsKey(id);
+    }
+
+	public static bool Has(int id)
+    {
+        return Has(id.ToString());
+    }
+
+	public static bool inited { get; private set; }
+    protected static Dictionary<string, string> rawDatas = new Dictionary<string, string>();
+    public static void Init(bool sync=false)
+    {
+	    inited = false;
+		var path = string.Empty;
+        if (AssetSource.refdataFromEditor)
+        {
+            path = ResourcesPath.CONFIG_FODLER +"/AuctionIndex.txt";
+        }
+        else
+        {
+            path = AssetVersionUtility.GetAssetFilePath("config/AuctionIndex.txt");
+        }
+
+		var tempConfig = new AuctionIndexConfig();
+        var preParse = tempConfig is IConfigPostProcess;
+
+        if (sync)
+        {
+            var lines = File.ReadAllLines(path);
+            if (!preParse)
+            {
+                rawDatas = new Dictionary<string, string>(lines.Length - 3);
+            }
+            for (int i = 3; i < lines.Length; i++)
+            {
+				try 
+				{
+					var line = lines[i];
+					var index = line.IndexOf("\t");
+					if (index == -1)
+					{
+						continue;
+					}
+					var id = line.Substring(0, index);
+
+					if (preParse)
+					{
+						var config = new AuctionIndexConfig(line);
+						configs[id] = config;
+						(config as IConfigPostProcess).OnConfigParseCompleted();
+					}
+					else
+					{
+						rawDatas[id] = line;
+					}
+				}
+				catch (System.Exception ex)
+                {
+                    Debug.LogError(ex);
+                }
+            }
+			inited = true;
+        }
+        else
+        {
+            ThreadPool.QueueUserWorkItem((object _object) =>
+            {
+                var lines = File.ReadAllLines(path);
+				if (!preParse)
+				{
+					rawDatas = new Dictionary<string, string>(lines.Length - 3);
+				}
+                for (int i = 3; i < lines.Length; i++)
+                {
+					try 
+					{
+					   var line = lines[i];
+						var index = line.IndexOf("\t");
+						if (index == -1)
+						{
+							continue;
+						}
+						var id = line.Substring(0, index);
+
+						if (preParse)
+						{
+							var config = new AuctionIndexConfig(line);
+							configs[id] = config;
+							(config as IConfigPostProcess).OnConfigParseCompleted();
+						}
+						else
+						{
+							rawDatas[id] = line;
+						}
+					}
+					catch (System.Exception ex)
+                    {
+                        Debug.LogError(ex);
+                    }
+                }
+
+                inited = true;
+            });
+        }
+    }
+
+}
+
+
+
+
diff --git a/Core/GameEngine/Model/Config/AuctionIndexConfig.cs.meta b/Core/GameEngine/Model/Config/AuctionIndexConfig.cs.meta
new file mode 100644
index 0000000..cf8efca
--- /dev/null
+++ b/Core/GameEngine/Model/Config/AuctionIndexConfig.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a877df4bcbf8671419e77fc1d2852714
+timeCreated: 1551856862
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/GameEngine/Model/Config/AuctionItemConfig.cs b/Core/GameEngine/Model/Config/AuctionItemConfig.cs
new file mode 100644
index 0000000..0dc5965
--- /dev/null
+++ b/Core/GameEngine/Model/Config/AuctionItemConfig.cs
@@ -0,0 +1,223 @@
+锘�//--------------------------------------------------------
+//    [Author]:           Fish
+//    [  Date ]:           Saturday, March 02, 2019
+//--------------------------------------------------------
+
+using System.Collections.Generic;
+using System.IO;
+using System.Threading;
+using System;
+using UnityEngine;
+
+[XLua.LuaCallCSharp]
+public partial class AuctionItemConfig
+{
+
+    public readonly int ItemID;
+	public readonly int NoticeSaleMinutes;
+	public readonly int FamilySaleMinutes;
+	public readonly int WorldSaleMinutes;
+	public readonly int BasePrice;
+	public readonly int BuyoutPrice;
+	public readonly int BiddingAdd;
+	public readonly int Sortpriority;
+	public readonly int ItemType;
+
+	public AuctionItemConfig()
+    {
+    }
+
+    public AuctionItemConfig(string input)
+    {
+        try
+        {
+            var tables = input.Split('\t');
+
+            int.TryParse(tables[0],out ItemID); 
+
+			int.TryParse(tables[1],out NoticeSaleMinutes); 
+
+			int.TryParse(tables[2],out FamilySaleMinutes); 
+
+			int.TryParse(tables[3],out WorldSaleMinutes); 
+
+			int.TryParse(tables[4],out BasePrice); 
+
+			int.TryParse(tables[5],out BuyoutPrice); 
+
+			int.TryParse(tables[6],out BiddingAdd); 
+
+			int.TryParse(tables[7],out Sortpriority); 
+
+			int.TryParse(tables[8],out ItemType); 
+        }
+        catch (Exception ex)
+        {
+            DebugEx.Log(ex);
+        }
+    }
+
+    static Dictionary<string, AuctionItemConfig> configs = new Dictionary<string, AuctionItemConfig>();
+    public static AuctionItemConfig Get(string id)
+    {   
+		if (!inited)
+        {
+            Debug.Log("AuctionItemConfig 杩樻湭瀹屾垚鍒濆鍖栥��");
+            return null;
+        }
+		
+        if (configs.ContainsKey(id))
+        {
+            return configs[id];
+        }
+
+        AuctionItemConfig config = null;
+        if (rawDatas.ContainsKey(id))
+        {
+            config = configs[id] = new AuctionItemConfig(rawDatas[id]);
+            rawDatas.Remove(id);
+        }
+
+        return config;
+    }
+
+	public static AuctionItemConfig Get(int id)
+    {
+        return Get(id.ToString());
+    }
+
+    public static List<string> GetKeys()
+    {
+        var keys = new List<string>();
+        keys.AddRange(configs.Keys);
+        keys.AddRange(rawDatas.Keys);
+        return keys;
+    }
+
+    public static List<AuctionItemConfig> GetValues()
+    {
+        var values = new List<AuctionItemConfig>();
+        values.AddRange(configs.Values);
+
+        var keys = new List<string>(rawDatas.Keys);
+        foreach (var key in keys)
+        {
+            values.Add(Get(key));
+        }
+
+        return values;
+    }
+
+	public static bool Has(string id)
+    {
+        return configs.ContainsKey(id) || rawDatas.ContainsKey(id);
+    }
+
+	public static bool Has(int id)
+    {
+        return Has(id.ToString());
+    }
+
+	public static bool inited { get; private set; }
+    protected static Dictionary<string, string> rawDatas = new Dictionary<string, string>();
+    public static void Init(bool sync=false)
+    {
+	    inited = false;
+		var path = string.Empty;
+        if (AssetSource.refdataFromEditor)
+        {
+            path = ResourcesPath.CONFIG_FODLER +"/AuctionItem.txt";
+        }
+        else
+        {
+            path = AssetVersionUtility.GetAssetFilePath("config/AuctionItem.txt");
+        }
+
+		var tempConfig = new AuctionItemConfig();
+        var preParse = tempConfig is IConfigPostProcess;
+
+        if (sync)
+        {
+            var lines = File.ReadAllLines(path);
+            if (!preParse)
+            {
+                rawDatas = new Dictionary<string, string>(lines.Length - 3);
+            }
+            for (int i = 3; i < lines.Length; i++)
+            {
+				try 
+				{
+					var line = lines[i];
+					var index = line.IndexOf("\t");
+					if (index == -1)
+					{
+						continue;
+					}
+					var id = line.Substring(0, index);
+
+					if (preParse)
+					{
+						var config = new AuctionItemConfig(line);
+						configs[id] = config;
+						(config as IConfigPostProcess).OnConfigParseCompleted();
+					}
+					else
+					{
+						rawDatas[id] = line;
+					}
+				}
+				catch (System.Exception ex)
+                {
+                    Debug.LogError(ex);
+                }
+            }
+			inited = true;
+        }
+        else
+        {
+            ThreadPool.QueueUserWorkItem((object _object) =>
+            {
+                var lines = File.ReadAllLines(path);
+				if (!preParse)
+				{
+					rawDatas = new Dictionary<string, string>(lines.Length - 3);
+				}
+                for (int i = 3; i < lines.Length; i++)
+                {
+					try 
+					{
+					   var line = lines[i];
+						var index = line.IndexOf("\t");
+						if (index == -1)
+						{
+							continue;
+						}
+						var id = line.Substring(0, index);
+
+						if (preParse)
+						{
+							var config = new AuctionItemConfig(line);
+							configs[id] = config;
+							(config as IConfigPostProcess).OnConfigParseCompleted();
+						}
+						else
+						{
+							rawDatas[id] = line;
+						}
+					}
+					catch (System.Exception ex)
+                    {
+                        Debug.LogError(ex);
+                    }
+                }
+
+                inited = true;
+            });
+        }
+    }
+
+}
+
+
+
+
diff --git a/Core/GameEngine/Model/Config/AuctionItemConfig.cs.meta b/Core/GameEngine/Model/Config/AuctionItemConfig.cs.meta
new file mode 100644
index 0000000..8a2bbec
--- /dev/null
+++ b/Core/GameEngine/Model/Config/AuctionItemConfig.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: eb02e3e58079b38439099e7242feb55e
+timeCreated: 1551518938
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/MapEditor/Editor/MapEditor.cs b/Core/MapEditor/Editor/MapEditor.cs
index 9d19abb..f55e06b 100644
--- a/Core/MapEditor/Editor/MapEditor.cs
+++ b/Core/MapEditor/Editor/MapEditor.cs
@@ -268,8 +268,10 @@
         private void CreateTrigger()
         {
             var _mapData = target as Bhv_MapData;
-            var _trigger = CreateNewGO(Bhv_MapData.NodeName_Trigger + RequestTriggerID());
+            var _id = RequestTriggerID();
+            var _trigger = CreateNewGO(Bhv_MapData.NodeName_Trigger + _id);
             var _triggerBhv = _trigger.AddComponent<Bhv_MapTrigger>();
+            _triggerBhv.id = _id;
             _triggerBhv.boxCollider = _trigger.AddComponent<BoxCollider>();
             _trigger.transform.SetParent(_mapData.transform.Find(Bhv_MapData.NodeName_TriggerList));
             _mapData.triggerList.Add(_triggerBhv);
@@ -281,8 +283,10 @@
 
             if (type == Evt.E_EventType.Enemy)
             {
-                var _event = CreateNewGO(Bhv_MapData.NodeName_Event + "RefreshEvemy_" + RequestEventID());
+                int _id = RequestEventID();
+                var _event = CreateNewGO(Bhv_MapData.NodeName_Event + "RefreshEvemy_" + _id);
                 var _eventBhv = _event.AddComponent<Bhv_Evt_RefreshMonster>();
+                _eventBhv.id = _id;
                 _eventBhv.type = type;
                 _event.transform.SetParent(_mapData.transform.Find(Bhv_MapData.NodeName_EventList));
                 _mapData.eventList.Add(_eventBhv);
@@ -291,8 +295,10 @@
             }
             else if (type == Evt.E_EventType.SceneObject)
             {
-                var _event = CreateNewGO(Bhv_MapData.NodeName_Event + "RefreshSceneObject_" + RequestEventID());
+                int _id = RequestEventID();
+                var _event = CreateNewGO(Bhv_MapData.NodeName_Event + "RefreshSceneObject_" + _id);
                 var _eventBhv = _event.AddComponent<Bhv_Evt_RefreshSceneObject>();
+                _eventBhv.id = _id;
                 _eventBhv.type = type;
                 _event.transform.SetParent(_mapData.transform.Find(Bhv_MapData.NodeName_EventList));
                 _mapData.eventList.Add(_eventBhv);
@@ -366,6 +372,22 @@
                 {
                     _mapData.Load(_binaryReader);
                     EditorPrefs.SetString(LS_KEY_SAVEPATH, Directory.GetParent(_path).FullName);
+
+                    foreach (var _event in _mapData.eventList)
+                    {
+                        if (_event.id >= m_EventSeed)
+                        {
+                            m_EventSeed = _event.id + 1;
+                        }
+                    }
+
+                    foreach (var _trigger in _mapData.triggerList)
+                    {
+                        if (_trigger.id >= m_TriggerSeed)
+                        {
+                            m_TriggerSeed = _trigger.id + 1;
+                        }
+                    }
                 }
             }
         }
diff --git a/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB510_tagCGQueryAuctionItem.cs b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB510_tagCGQueryAuctionItem.cs
new file mode 100644
index 0000000..2c0673f
--- /dev/null
+++ b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB510_tagCGQueryAuctionItem.cs
@@ -0,0 +1,34 @@
+using UnityEngine;
+using System.Collections;
+
+// B5 10 拍卖行查询拍卖中的物品 #tagCGQueryAuctionItem

+

+public class CB510_tagCGQueryAuctionItem : GameNetPackBasic {

+    public byte Job;    //过滤职业,0为不限制

+    public byte ItemTypeCount;

+    public  uint[] ItemTypeList;    //指定的物品类型

+    public byte ClassLV;    //过滤阶数,0为不限制

+    public byte SpecItemIDCount;    //指定物品ID个数

+    public  uint[] SpecItemIDList;    //指定物品ID

+    public string FromItemGUID;    //从哪个物品开始查询

+    public byte QueryDir;    //查询方向,1-往后查,2-往前查

+    public byte QueryCount;    //查询个数,0为全部

+

+    public CB510_tagCGQueryAuctionItem () {

+        combineCmd = (ushort)0x1801;

+        _cmd = (ushort)0xB510;

+    }

+

+    public override void WriteToBytes () {

+        WriteBytes (Job, NetDataType.BYTE);

+        WriteBytes (ItemTypeCount, NetDataType.BYTE);

+        WriteBytes (ItemTypeList, NetDataType.DWORD, ItemTypeCount);

+        WriteBytes (ClassLV, NetDataType.BYTE);

+        WriteBytes (SpecItemIDCount, NetDataType.BYTE);

+        WriteBytes (SpecItemIDList, NetDataType.DWORD, SpecItemIDCount);

+        WriteBytes (FromItemGUID, NetDataType.Chars, 40);

+        WriteBytes (QueryDir, NetDataType.BYTE);

+        WriteBytes (QueryCount, NetDataType.BYTE);

+    }

+

+}

diff --git a/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB510_tagCGQueryAuctionItem.cs.meta b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB510_tagCGQueryAuctionItem.cs.meta
new file mode 100644
index 0000000..5111f2c
--- /dev/null
+++ b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB510_tagCGQueryAuctionItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 54ef01dd5eb57b344a47effb9c2f035a
+timeCreated: 1551065289
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB511_tagCGQueryPlayerAuctionItem.cs b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB511_tagCGQueryPlayerAuctionItem.cs
new file mode 100644
index 0000000..1d296cb
--- /dev/null
+++ b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB511_tagCGQueryPlayerAuctionItem.cs
@@ -0,0 +1,16 @@
+using UnityEngine;
+using System.Collections;
+
+// B5 11 拍卖行查询个人拍卖中的物品 #tagCGQueryPlayerAuctionItem

+

+public class CB511_tagCGQueryPlayerAuctionItem : GameNetPackBasic {

+

+    public CB511_tagCGQueryPlayerAuctionItem () {

+        combineCmd = (ushort)0x1801;

+        _cmd = (ushort)0xB511;

+    }

+

+    public override void WriteToBytes () {

+    }

+

+}

diff --git a/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB511_tagCGQueryPlayerAuctionItem.cs.meta b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB511_tagCGQueryPlayerAuctionItem.cs.meta
new file mode 100644
index 0000000..5ed7635
--- /dev/null
+++ b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB511_tagCGQueryPlayerAuctionItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3fbfdc33191b39140a1556be198da16e
+timeCreated: 1551065289
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB512_tagCGQueryAuctionRecord.cs b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB512_tagCGQueryAuctionRecord.cs
new file mode 100644
index 0000000..bc28e49
--- /dev/null
+++ b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB512_tagCGQueryAuctionRecord.cs
@@ -0,0 +1,16 @@
+using UnityEngine;
+using System.Collections;
+
+// B5 12 拍卖行查询拍卖记录 #tagCGQueryAuctionRecord

+

+public class CB512_tagCGQueryAuctionRecord : GameNetPackBasic {

+

+    public CB512_tagCGQueryAuctionRecord () {

+        combineCmd = (ushort)0x1801;

+        _cmd = (ushort)0xB512;

+    }

+

+    public override void WriteToBytes () {

+    }

+

+}

diff --git a/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB512_tagCGQueryAuctionRecord.cs.meta b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB512_tagCGQueryAuctionRecord.cs.meta
new file mode 100644
index 0000000..a3b3952
--- /dev/null
+++ b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB512_tagCGQueryAuctionRecord.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9b4b70d64e64f8f42bb13ea600e13687
+timeCreated: 1551065289
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB515_tagCGQueryFamilyAuctionItem.cs b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB515_tagCGQueryFamilyAuctionItem.cs
new file mode 100644
index 0000000..fc247b2
--- /dev/null
+++ b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB515_tagCGQueryFamilyAuctionItem.cs
@@ -0,0 +1,16 @@
+using UnityEngine;
+using System.Collections;
+
+// B5 15 拍卖行查询仙盟拍卖中的拍品 #tagCGQueryFamilyAuctionItem

+

+public class CB515_tagCGQueryFamilyAuctionItem : GameNetPackBasic {

+

+    public CB515_tagCGQueryFamilyAuctionItem () {

+        combineCmd = (ushort)0x1801;

+        _cmd = (ushort)0xB515;

+    }

+

+    public override void WriteToBytes () {

+    }

+

+}

diff --git a/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB515_tagCGQueryFamilyAuctionItem.cs.meta b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB515_tagCGQueryFamilyAuctionItem.cs.meta
new file mode 100644
index 0000000..26eaec3
--- /dev/null
+++ b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB515_tagCGQueryFamilyAuctionItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0678de4b1269ac64d9dc17ea44d5639e
+timeCreated: 1551065288
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB516_tagCGQueryAttentionAuctionItem.cs b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB516_tagCGQueryAttentionAuctionItem.cs
new file mode 100644
index 0000000..88df804
--- /dev/null
+++ b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB516_tagCGQueryAttentionAuctionItem.cs
@@ -0,0 +1,16 @@
+using UnityEngine;
+using System.Collections;
+
+// B5 16 拍卖行查询关注中的拍品 #tagCGQueryAttentionAuctionItem

+

+public class CB516_tagCGQueryAttentionAuctionItem : GameNetPackBasic {

+

+    public CB516_tagCGQueryAttentionAuctionItem () {

+        combineCmd = (ushort)0x1801;

+        _cmd = (ushort)0xB516;

+    }

+

+    public override void WriteToBytes () {

+    }

+

+}

diff --git a/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB516_tagCGQueryAttentionAuctionItem.cs.meta b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB516_tagCGQueryAttentionAuctionItem.cs.meta
new file mode 100644
index 0000000..84fd743
--- /dev/null
+++ b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB516_tagCGQueryAttentionAuctionItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b6842c28457cd074482c1979476b8eba
+timeCreated: 1551065289
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB517_tagCGQueryTagAuctionItem.cs b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB517_tagCGQueryTagAuctionItem.cs
new file mode 100644
index 0000000..8dedbaf
--- /dev/null
+++ b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB517_tagCGQueryTagAuctionItem.cs
@@ -0,0 +1,20 @@
+using UnityEngine;
+using System.Collections;
+
+// B5 17 拍卖行查询定位目标拍品 #tagCGQueryTagAuctionItem

+

+public class CB517_tagCGQueryTagAuctionItem : GameNetPackBasic {

+    public string ItemGUID;

+    public uint ItemID;

+

+    public CB517_tagCGQueryTagAuctionItem () {

+        combineCmd = (ushort)0x1801;

+        _cmd = (ushort)0xB517;

+    }

+

+    public override void WriteToBytes () {

+        WriteBytes (ItemGUID, NetDataType.Chars, 40);

+        WriteBytes (ItemID, NetDataType.DWORD);

+    }

+

+}

diff --git a/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB517_tagCGQueryTagAuctionItem.cs.meta b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB517_tagCGQueryTagAuctionItem.cs.meta
new file mode 100644
index 0000000..82d8815
--- /dev/null
+++ b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB517_tagCGQueryTagAuctionItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dc3e357471c3e6946ba2cf27b5c80001
+timeCreated: 1551065289
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB518_tagCGAttentionAuctionItemChange.cs b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB518_tagCGAttentionAuctionItemChange.cs
new file mode 100644
index 0000000..cd4f329
--- /dev/null
+++ b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB518_tagCGAttentionAuctionItemChange.cs
@@ -0,0 +1,20 @@
+using UnityEngine;
+using System.Collections;
+
+// B5 18 拍卖行修改关注物品 #tagCGAttentionAuctionItemChange

+

+public class CB518_tagCGAttentionAuctionItemChange : GameNetPackBasic {

+    public uint ItemID;

+    public byte IsAttention;    //是否关注,取消关注发0

+

+    public CB518_tagCGAttentionAuctionItemChange () {

+        combineCmd = (ushort)0x1801;

+        _cmd = (ushort)0xB518;

+    }

+

+    public override void WriteToBytes () {

+        WriteBytes (ItemID, NetDataType.DWORD);

+        WriteBytes (IsAttention, NetDataType.BYTE);

+    }

+

+}

diff --git a/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB518_tagCGAttentionAuctionItemChange.cs.meta b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB518_tagCGAttentionAuctionItemChange.cs.meta
new file mode 100644
index 0000000..ecd5e73
--- /dev/null
+++ b/Core/NetworkPackage/ClientPack/ClientToGameServer/CB5_Bourse/CB518_tagCGAttentionAuctionItemChange.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0ae054c2522471043a71cd3fedc7b77b
+timeCreated: 1551683744
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/ClientPack/ClientToMapServer/CB5_Bourse/CB513_tagCMSellAuctionItem.cs b/Core/NetworkPackage/ClientPack/ClientToMapServer/CB5_Bourse/CB513_tagCMSellAuctionItem.cs
new file mode 100644
index 0000000..16d558f
--- /dev/null
+++ b/Core/NetworkPackage/ClientPack/ClientToMapServer/CB5_Bourse/CB513_tagCMSellAuctionItem.cs
@@ -0,0 +1,18 @@
+using UnityEngine;
+using System.Collections;
+
+// B5 13 拍卖行上架拍品 #tagCMSellAuctionItem

+

+public class CB513_tagCMSellAuctionItem : GameNetPackBasic {

+    public byte ItemIndex;    //物品在背包中索引

+

+    public CB513_tagCMSellAuctionItem () {

+        combineCmd = (ushort)0x03FE;

+        _cmd = (ushort)0xB513;

+    }

+

+    public override void WriteToBytes () {

+        WriteBytes (ItemIndex, NetDataType.BYTE);

+    }

+

+}

diff --git a/Core/NetworkPackage/ClientPack/ClientToMapServer/CB5_Bourse/CB513_tagCMSellAuctionItem.cs.meta b/Core/NetworkPackage/ClientPack/ClientToMapServer/CB5_Bourse/CB513_tagCMSellAuctionItem.cs.meta
new file mode 100644
index 0000000..81dd8ef
--- /dev/null
+++ b/Core/NetworkPackage/ClientPack/ClientToMapServer/CB5_Bourse/CB513_tagCMSellAuctionItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 91c68ee866abd6345886fe92920f71f1
+timeCreated: 1551074174
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/ClientPack/ClientToMapServer/CB5_Bourse/CB514_tagCMBiddingAuctionItem.cs b/Core/NetworkPackage/ClientPack/ClientToMapServer/CB5_Bourse/CB514_tagCMBiddingAuctionItem.cs
new file mode 100644
index 0000000..c13be42
--- /dev/null
+++ b/Core/NetworkPackage/ClientPack/ClientToMapServer/CB5_Bourse/CB514_tagCMBiddingAuctionItem.cs
@@ -0,0 +1,20 @@
+using UnityEngine;
+using System.Collections;
+
+// B5 14 拍卖行竞价物品 #tagCMBiddingAuctionItem

+

+public class CB514_tagCMBiddingAuctionItem : GameNetPackBasic {

+    public string ItemGUID;

+    public ushort BiddingPrice;    //竞价价格

+

+    public CB514_tagCMBiddingAuctionItem () {

+        combineCmd = (ushort)0x03FE;

+        _cmd = (ushort)0xB514;

+    }

+

+    public override void WriteToBytes () {

+        WriteBytes (ItemGUID, NetDataType.Chars, 40);

+        WriteBytes (BiddingPrice, NetDataType.WORD);

+    }

+

+}

diff --git a/Core/NetworkPackage/ClientPack/ClientToMapServer/CB5_Bourse/CB514_tagCMBiddingAuctionItem.cs.meta b/Core/NetworkPackage/ClientPack/ClientToMapServer/CB5_Bourse/CB514_tagCMBiddingAuctionItem.cs.meta
new file mode 100644
index 0000000..6eecb2f
--- /dev/null
+++ b/Core/NetworkPackage/ClientPack/ClientToMapServer/CB5_Bourse/CB514_tagCMBiddingAuctionItem.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0aab70f201c4dc141a477de237183b23
+timeCreated: 1551074174
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/DTCFile/ClientPack/ClientToGameServer.meta b/Core/NetworkPackage/DTCFile/ClientPack/ClientToGameServer.meta
new file mode 100644
index 0000000..c3a29a8
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ClientPack/ClientToGameServer.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: b219540db33d1ae44bda7c98ab9e55a7
+folderAsset: yes
+timeCreated: 1551063933
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/DTCFile/ClientPack/ClientToGameServer/CB5_Bourse.meta b/Core/NetworkPackage/DTCFile/ClientPack/ClientToGameServer/CB5_Bourse.meta
new file mode 100644
index 0000000..398460f
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ClientPack/ClientToGameServer/CB5_Bourse.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: eda9144d4aff79c4792c7176165a25f8
+folderAsset: yes
+timeCreated: 1551063933
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse.meta b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse.meta
new file mode 100644
index 0000000..d88fde9
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 15e0db333ceafcb42854b0735c36aa66
+folderAsset: yes
+timeCreated: 1551074967
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB501_tagGCAuctionItemInfo.cs b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB501_tagGCAuctionItemInfo.cs
new file mode 100644
index 0000000..b320325
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB501_tagGCAuctionItemInfo.cs
@@ -0,0 +1,15 @@
+using UnityEngine;
+using System.Collections;
+using Snxxz.UI;
+
+// B5 01 拍卖行拍卖中的物品信息 #tagGCAuctionItemInfo
+
+
+
+public class DTCB501_tagGCAuctionItemInfo : DtcBasic {
+    AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
+    public override void Done(GameNetPackBasic vNetPack) {

+        base.Done(vNetPack);

+        HB501_tagGCAuctionItemInfo vNetData = vNetPack as HB501_tagGCAuctionItemInfo;
        model.AuctionItemInfo(vNetData);
+    }

+}

diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB501_tagGCAuctionItemInfo.cs.meta b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB501_tagGCAuctionItemInfo.cs.meta
new file mode 100644
index 0000000..6d8d1d1
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB501_tagGCAuctionItemInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 448649a645f284c408160a8cdc8ff5cc
+timeCreated: 1551074968
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB502_tagGCPlayerAuctionItemInfo.cs b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB502_tagGCPlayerAuctionItemInfo.cs
new file mode 100644
index 0000000..bc70949
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB502_tagGCPlayerAuctionItemInfo.cs
@@ -0,0 +1,15 @@
+using UnityEngine;
+using System.Collections;
+using Snxxz.UI;
+
+// B5 02 拍卖行玩家拍卖中的物品信息 #tagGCPlayerAuctionItemInfo
+
+
+
+public class DTCB502_tagGCPlayerAuctionItemInfo : DtcBasic {
+    AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
+    public override void Done(GameNetPackBasic vNetPack) {

+        base.Done(vNetPack);

+        HB502_tagGCPlayerAuctionItemInfo vNetData = vNetPack as HB502_tagGCPlayerAuctionItemInfo;
        model.PlayerAuctionItemInfo(vNetData);
+    }

+}

diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB502_tagGCPlayerAuctionItemInfo.cs.meta b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB502_tagGCPlayerAuctionItemInfo.cs.meta
new file mode 100644
index 0000000..3d750f6
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB502_tagGCPlayerAuctionItemInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a5590095d159b7f44970a0ad8ecf76c0
+timeCreated: 1551074968
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB503_tagGCPlayerAuctionRecordInfo.cs b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB503_tagGCPlayerAuctionRecordInfo.cs
new file mode 100644
index 0000000..c1067da
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB503_tagGCPlayerAuctionRecordInfo.cs
@@ -0,0 +1,15 @@
+using UnityEngine;
+using System.Collections;
+using Snxxz.UI;
+
+// B5 03 拍卖行玩家拍卖记录 #tagGCPlayerAuctionRecordInfo
+
+
+
+public class DTCB503_tagGCPlayerAuctionRecordInfo : DtcBasic {
+    AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
+    public override void Done(GameNetPackBasic vNetPack) {

+        base.Done(vNetPack);

+        HB503_tagGCPlayerAuctionRecordInfo vNetData = vNetPack as HB503_tagGCPlayerAuctionRecordInfo;
        model.PlayerAuctionRecord(vNetData);
+    }

+}

diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB503_tagGCPlayerAuctionRecordInfo.cs.meta b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB503_tagGCPlayerAuctionRecordInfo.cs.meta
new file mode 100644
index 0000000..609a03b
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB503_tagGCPlayerAuctionRecordInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5c8df011ad129c84d8c52e6238f41e07
+timeCreated: 1551081719
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB504_tagGCAddAuctionItemInfo.cs b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB504_tagGCAddAuctionItemInfo.cs
new file mode 100644
index 0000000..0ffd49e
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB504_tagGCAddAuctionItemInfo.cs
@@ -0,0 +1,15 @@
+using UnityEngine;
+using System.Collections;
+using Snxxz.UI;
+
+// B5 04 拍卖行新上架拍品 #tagGCAddAuctionItemInfo
+
+
+
+public class DTCB504_tagGCAddAuctionItemInfo : DtcBasic {
+    AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
+    public override void Done(GameNetPackBasic vNetPack) {

+        base.Done(vNetPack);

+        HB504_tagGCAddAuctionItemInfo vNetData = vNetPack as HB504_tagGCAddAuctionItemInfo;
        model.AddAuctionItemInfo(vNetData);
+    }

+}

diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB504_tagGCAddAuctionItemInfo.cs.meta b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB504_tagGCAddAuctionItemInfo.cs.meta
new file mode 100644
index 0000000..7e0b120
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB504_tagGCAddAuctionItemInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cf5fcdafd24473649ae416e4293be7ad
+timeCreated: 1551074969
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB505_tagGCFamilyAuctionItemInfo.cs b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB505_tagGCFamilyAuctionItemInfo.cs
new file mode 100644
index 0000000..224c4bf
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB505_tagGCFamilyAuctionItemInfo.cs
@@ -0,0 +1,15 @@
+using UnityEngine;
+using System.Collections;
+using Snxxz.UI;
+
+// B5 05 拍卖行仙盟拍卖中的物品信息 #tagGCFamilyAuctionItemInfo
+
+
+
+public class DTCB505_tagGCFamilyAuctionItemInfo : DtcBasic {
+    AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
+    public override void Done(GameNetPackBasic vNetPack) {

+        base.Done(vNetPack);

+        HB505_tagGCFamilyAuctionItemInfo vNetData = vNetPack as HB505_tagGCFamilyAuctionItemInfo;
        model.FamilyAuctionItemInfo(vNetData);
+    }

+}

diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB505_tagGCFamilyAuctionItemInfo.cs.meta b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB505_tagGCFamilyAuctionItemInfo.cs.meta
new file mode 100644
index 0000000..abe1dd5
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB505_tagGCFamilyAuctionItemInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e71e90fab7c70774ab0d6cf72dbc579b
+timeCreated: 1551074969
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB506_tagGCAttentionAuctionItemInfo.cs b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB506_tagGCAttentionAuctionItemInfo.cs
new file mode 100644
index 0000000..f14f3b1
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB506_tagGCAttentionAuctionItemInfo.cs
@@ -0,0 +1,17 @@
+using UnityEngine;
+using System.Collections;
+using Snxxz.UI;
+
+// B5 06 拍卖行关注中的拍品信息 #tagGCAttentionAuctionItemInfo
+
+
+
+public class DTCB506_tagGCAttentionAuctionItemInfo : DtcBasic
+{
+    AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
+    public override void Done(GameNetPackBasic vNetPack)
+    {

+        base.Done(vNetPack);

+        HB506_tagGCAttentionAuctionItemInfo vNetData = vNetPack as HB506_tagGCAttentionAuctionItemInfo;
        model.AttentionAuctionItemInfo(vNetData);
+    }

+}

diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB506_tagGCAttentionAuctionItemInfo.cs.meta b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB506_tagGCAttentionAuctionItemInfo.cs.meta
new file mode 100644
index 0000000..ec76fe3
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB506_tagGCAttentionAuctionItemInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a4fbb616afae4ca47b4d72cf27434b5f
+timeCreated: 1551074968
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB507_tagGCAttentionAuctionItemID.cs b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB507_tagGCAttentionAuctionItemID.cs
new file mode 100644
index 0000000..93314c3
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB507_tagGCAttentionAuctionItemID.cs
@@ -0,0 +1,16 @@
+using UnityEngine;
+using System.Collections;
+using Snxxz.UI;
+
+// B5 07 拍卖行关注的物品ID #tagGCAttentionAuctionItemID
+
+
+
+public class DTCB507_tagGCAttentionAuctionItemID : DtcBasic {
+    AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
+    public override void Done(GameNetPackBasic vNetPack) {

+        base.Done(vNetPack);

+        HB507_tagGCAttentionAuctionItemID vNetData = vNetPack as HB507_tagGCAttentionAuctionItemID;
+        model.AttentionAuctionItemID(vNetData);
+    }

+}

diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB507_tagGCAttentionAuctionItemID.cs.meta b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB507_tagGCAttentionAuctionItemID.cs.meta
new file mode 100644
index 0000000..e8f09cb
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB507_tagGCAttentionAuctionItemID.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2835e2ab1ca94004682126c391b13aec
+timeCreated: 1551074968
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB508_tagGCRefreshAuctionItemInfo.cs b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB508_tagGCRefreshAuctionItemInfo.cs
new file mode 100644
index 0000000..6e1ff77
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB508_tagGCRefreshAuctionItemInfo.cs
@@ -0,0 +1,15 @@
+using UnityEngine;
+using System.Collections;
+using Snxxz.UI;
+
+// B5 08 拍卖行刷新拍品 #tagGCRefreshAuctionItemInfo
+
+
+
+public class DTCB508_tagGCRefreshAuctionItemInfo : DtcBasic {
+    AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
+    public override void Done(GameNetPackBasic vNetPack) {

+        base.Done(vNetPack);

+        HB508_tagGCRefreshAuctionItemInfo vNetData = vNetPack as HB508_tagGCRefreshAuctionItemInfo;
        model.RefreshAuctionItem(vNetData);
+    }

+}

diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB508_tagGCRefreshAuctionItemInfo.cs.meta b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB508_tagGCRefreshAuctionItemInfo.cs.meta
new file mode 100644
index 0000000..80ed41c
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB508_tagGCRefreshAuctionItemInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c57378387034c0149b75545f38ad72b3
+timeCreated: 1551247313
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB509_tagGCClearAuctionItemInfo.cs b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB509_tagGCClearAuctionItemInfo.cs
new file mode 100644
index 0000000..9724450
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB509_tagGCClearAuctionItemInfo.cs
@@ -0,0 +1,14 @@
+using UnityEngine;
+using System.Collections;
+using Snxxz.UI;
+
+// B5 09 拍卖行清除拍品 #tagGCClearAuctionItemInfo
+
+
+
+public class DTCB509_tagGCClearAuctionItemInfo : DtcBasic {
    AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
+    public override void Done(GameNetPackBasic vNetPack) {

+        base.Done(vNetPack);

+        HB509_tagGCClearAuctionItemInfo vNetData = vNetPack as HB509_tagGCClearAuctionItemInfo;
        model.ClearAuctionItem(vNetData);
+    }

+}

diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB509_tagGCClearAuctionItemInfo.cs.meta b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB509_tagGCClearAuctionItemInfo.cs.meta
new file mode 100644
index 0000000..680f807
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB509_tagGCClearAuctionItemInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5a87558b1342e0645b75ef3ae98544e6
+timeCreated: 1551074968
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB510_tagGCBiddingItemInfo.cs b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB510_tagGCBiddingItemInfo.cs
new file mode 100644
index 0000000..5c17c02
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB510_tagGCBiddingItemInfo.cs
@@ -0,0 +1,16 @@
+using UnityEngine;
+using System.Collections;
+using Snxxz.UI;
+
+// B5 10 拍卖行玩家竞价中的物品信息 #tagGCBiddingItemInfo
+
+
+
+public class DTCB510_tagGCBiddingItemInfo : DtcBasic
+{
    AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
+    public override void Done(GameNetPackBasic vNetPack)
+    {

+        base.Done(vNetPack);

+        HB510_tagGCBiddingItemInfo vNetData = vNetPack as HB510_tagGCBiddingItemInfo;
        model.BiddingItemInfo(vNetData);
+    }

+}

diff --git a/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB510_tagGCBiddingItemInfo.cs.meta b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB510_tagGCBiddingItemInfo.cs.meta
new file mode 100644
index 0000000..65974e5
--- /dev/null
+++ b/Core/NetworkPackage/DTCFile/ServerPack/HB5_Bourse/DTCB510_tagGCBiddingItemInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bfc4808c4e1d70d42bcc838e93bbf26a
+timeCreated: 1551074968
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/ServerPack/HB5_Bourse.meta b/Core/NetworkPackage/ServerPack/HB5_Bourse.meta
new file mode 100644
index 0000000..3f8bf98
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HB5_Bourse.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d575b67f5de84854eb64bcc79d594d1d
+folderAsset: yes
+timeCreated: 1551074967
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/ServerPack/HB5_Bourse/HB501_tagGCAuctionItemInfo.cs b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB501_tagGCAuctionItemInfo.cs
new file mode 100644
index 0000000..79da81b
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB501_tagGCAuctionItemInfo.cs
@@ -0,0 +1,61 @@
+using UnityEngine;
+using System.Collections;
+
+// B5 01 拍卖行拍卖中的物品信息 #tagGCAuctionItemInfo

+

+public class HB501_tagGCAuctionItemInfo : GameNetPackBasic {

+    public byte Job;    //过滤职业,0为不限制

+    public byte ItemTypeCount;

+    public  uint[] ItemTypeList;    //指定的物品类型

+    public byte ClassLV;    //过滤阶数,0为不限制

+    public byte SpecItemIDCount;    //指定物品ID个数

+    public  uint[] SpecItemIDList;    //指定物品ID

+    public string FromItemGUID;    //从哪个物品开始查询

+    public byte QueryDir;    //查询方向,1-往后查,2-往前查,3-定位查询

+    public byte QueryCount;    //查询个数,0为全部

+    public ushort QueryRemainlCount;    //查询条件对应查询方向剩余个数

+    public byte AuctionItemCount;    //返回拍品数量

+    public  tagGCAuctionItem[] AuctionItemList;    //返回拍品列表

+

+    public HB501_tagGCAuctionItemInfo () {

+        _cmd = (ushort)0xB501;

+    }

+

+    public override void ReadFromBytes (byte[] vBytes) {

+        TransBytes (out Job, vBytes, NetDataType.BYTE);

+        TransBytes (out ItemTypeCount, vBytes, NetDataType.BYTE);

+        TransBytes (out ItemTypeList, vBytes, NetDataType.DWORD, ItemTypeCount);

+        TransBytes (out ClassLV, vBytes, NetDataType.BYTE);

+        TransBytes (out SpecItemIDCount, vBytes, NetDataType.BYTE);

+        TransBytes (out SpecItemIDList, vBytes, NetDataType.DWORD, SpecItemIDCount);

+        TransBytes (out FromItemGUID, vBytes, NetDataType.Chars, 40);

+        TransBytes (out QueryDir, vBytes, NetDataType.BYTE);

+        TransBytes (out QueryCount, vBytes, NetDataType.BYTE);

+        TransBytes (out QueryRemainlCount, vBytes, NetDataType.WORD);

+        TransBytes (out AuctionItemCount, vBytes, NetDataType.BYTE);

+        AuctionItemList = new tagGCAuctionItem[AuctionItemCount];

+        for (int i = 0; i < AuctionItemCount; i ++) {

+            AuctionItemList[i] = new tagGCAuctionItem();

+            TransBytes (out AuctionItemList[i].ItemGUID, vBytes, NetDataType.Chars, 40);

+            TransBytes (out AuctionItemList[i].FamilyID, vBytes, NetDataType.DWORD);

+            TransBytes (out AuctionItemList[i].ItemID, vBytes, NetDataType.DWORD);

+            TransBytes (out AuctionItemList[i].ItemCount, vBytes, NetDataType.WORD);

+            TransBytes (out AuctionItemList[i].AddTime, vBytes, NetDataType.Chars, 19);

+            TransBytes (out AuctionItemList[i].BidderPrice, vBytes, NetDataType.WORD);

+            TransBytes (out AuctionItemList[i].UserDataLen, vBytes, NetDataType.WORD);

+            TransBytes (out AuctionItemList[i].UserData, vBytes, NetDataType.Chars, AuctionItemList[i].UserDataLen);

+        }

+    }

+

+    public struct tagGCAuctionItem {

+        public string ItemGUID;

+        public uint FamilyID;        //有值时为仙盟拍品

+        public uint ItemID;

+        public ushort ItemCount;

+        public string AddTime;        //上架时间 yyyy-MM-dd hh:mm:ss

+        public ushort BidderPrice;        //竞拍玩家出价

+        public ushort UserDataLen;

+        public string UserData;        //自定义数据

+    }

+

+}

diff --git a/Core/NetworkPackage/ServerPack/HB5_Bourse/HB501_tagGCAuctionItemInfo.cs.meta b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB501_tagGCAuctionItemInfo.cs.meta
new file mode 100644
index 0000000..b7d36fa
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB501_tagGCAuctionItemInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4a15ff3c31e066c4e9b7d1f01259e149
+timeCreated: 1551074968
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/ServerPack/HB5_Bourse/HB502_tagGCPlayerAuctionItemInfo.cs b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB502_tagGCPlayerAuctionItemInfo.cs
new file mode 100644
index 0000000..868c43b
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB502_tagGCPlayerAuctionItemInfo.cs
@@ -0,0 +1,41 @@
+using UnityEngine;
+using System.Collections;
+
+// B5 02 拍卖行玩家拍卖中的物品信息 #tagGCPlayerAuctionItemInfo

+

+public class HB502_tagGCPlayerAuctionItemInfo : GameNetPackBasic {

+    public byte AuctionItemCount;    //拍品数量

+    public  tagGCPlayerAuctionItem[] AuctionItemList;    //拍品列表

+

+    public HB502_tagGCPlayerAuctionItemInfo () {

+        _cmd = (ushort)0xB502;

+    }

+

+    public override void ReadFromBytes (byte[] vBytes) {

+        TransBytes (out AuctionItemCount, vBytes, NetDataType.BYTE);

+        AuctionItemList = new tagGCPlayerAuctionItem[AuctionItemCount];

+        for (int i = 0; i < AuctionItemCount; i ++) {

+            AuctionItemList[i] = new tagGCPlayerAuctionItem();

+            TransBytes (out AuctionItemList[i].ItemGUID, vBytes, NetDataType.Chars, 40);

+            TransBytes (out AuctionItemList[i].FamilyID, vBytes, NetDataType.DWORD);

+            TransBytes (out AuctionItemList[i].ItemID, vBytes, NetDataType.DWORD);

+            TransBytes (out AuctionItemList[i].ItemCount, vBytes, NetDataType.WORD);

+            TransBytes (out AuctionItemList[i].AddTime, vBytes, NetDataType.Chars, 19);

+            TransBytes (out AuctionItemList[i].BidderPrice, vBytes, NetDataType.WORD);

+            TransBytes (out AuctionItemList[i].UserDataLen, vBytes, NetDataType.WORD);

+            TransBytes (out AuctionItemList[i].UserData, vBytes, NetDataType.Chars, AuctionItemList[i].UserDataLen);

+        }

+    }

+

+    public struct tagGCPlayerAuctionItem {

+        public string ItemGUID;

+        public uint FamilyID;        //有值时为仙盟拍品

+        public uint ItemID;

+        public ushort ItemCount;

+        public string AddTime;        //上架时间 yyyy-MM-dd hh:mm:ss

+        public ushort BidderPrice;        //竞拍玩家出价

+        public ushort UserDataLen;

+        public string UserData;        //自定义数据

+    }

+

+}

diff --git a/Core/NetworkPackage/ServerPack/HB5_Bourse/HB502_tagGCPlayerAuctionItemInfo.cs.meta b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB502_tagGCPlayerAuctionItemInfo.cs.meta
new file mode 100644
index 0000000..4f072cd
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB502_tagGCPlayerAuctionItemInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 154b66de4712cfb43a1a965d4d4aa72f
+timeCreated: 1551074968
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/ServerPack/HB5_Bourse/HB503_tagGCPlayerAuctionRecordInfo.cs b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB503_tagGCPlayerAuctionRecordInfo.cs
new file mode 100644
index 0000000..7b14e75
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB503_tagGCPlayerAuctionRecordInfo.cs
@@ -0,0 +1,47 @@
+using UnityEngine;
+using System.Collections;
+
+// B5 03 拍卖行玩家拍卖记录 #tagGCPlayerAuctionRecordInfo

+

+public class HB503_tagGCPlayerAuctionRecordInfo : GameNetPackBasic {

+    public byte Count;

+    public  tagGCPlayerAuctionRecord[] AuctionRecordList;

+

+    public HB503_tagGCPlayerAuctionRecordInfo () {

+        _cmd = (ushort)0xB503;

+    }

+

+    public override void ReadFromBytes (byte[] vBytes) {

+        TransBytes (out Count, vBytes, NetDataType.BYTE);

+        AuctionRecordList = new tagGCPlayerAuctionRecord[Count];

+        for (int i = 0; i < Count; i ++) {

+            AuctionRecordList[i] = new tagGCPlayerAuctionRecord();

+            TransBytes (out AuctionRecordList[i].ItemGUID, vBytes, NetDataType.Chars, 40);

+            TransBytes (out AuctionRecordList[i].FamilyID, vBytes, NetDataType.DWORD);

+            TransBytes (out AuctionRecordList[i].RecordType, vBytes, NetDataType.BYTE);

+            TransBytes (out AuctionRecordList[i].RecordResult, vBytes, NetDataType.BYTE);

+            TransBytes (out AuctionRecordList[i].RecordTime, vBytes, NetDataType.Chars, 19);

+            TransBytes (out AuctionRecordList[i].BidderPrice, vBytes, NetDataType.DWORD);

+            TransBytes (out AuctionRecordList[i].BidderName, vBytes, NetDataType.Chars, 33);

+            TransBytes (out AuctionRecordList[i].ItemID, vBytes, NetDataType.DWORD);

+            TransBytes (out AuctionRecordList[i].ItemCount, vBytes, NetDataType.WORD);

+            TransBytes (out AuctionRecordList[i].UserDataLen, vBytes, NetDataType.WORD);

+            TransBytes (out AuctionRecordList[i].UserData, vBytes, NetDataType.Chars, AuctionRecordList[i].UserDataLen);

+        }

+    }

+

+    public struct tagGCPlayerAuctionRecord {

+        public string ItemGUID;

+        public uint FamilyID;        //有值时为仙盟拍品

+        public byte RecordType;        //记录类型 0-我的拍品记录 1-仙盟拍品记录 2-我的竞拍记录

+        public byte RecordResult;        //记录结果 0-流拍 1-拍卖成交 2-回收 3-竞价成功 4-竞价失败

+        public string RecordTime;        //记录时间 yyyy-MM-dd hh:mm:ss

+        public uint BidderPrice;        //成交价格

+        public string BidderName;        //成交玩家名

+        public uint ItemID;

+        public ushort ItemCount;

+        public ushort UserDataLen;

+        public string UserData;        //自定义数据

+    }

+

+}

diff --git a/Core/NetworkPackage/ServerPack/HB5_Bourse/HB503_tagGCPlayerAuctionRecordInfo.cs.meta b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB503_tagGCPlayerAuctionRecordInfo.cs.meta
new file mode 100644
index 0000000..28105cf
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB503_tagGCPlayerAuctionRecordInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cbd6421f74d65f04a9de894bf9b4eee8
+timeCreated: 1551081719
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/ServerPack/HB5_Bourse/HB504_tagGCAddAuctionItemInfo.cs b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB504_tagGCAddAuctionItemInfo.cs
new file mode 100644
index 0000000..a89552c
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB504_tagGCAddAuctionItemInfo.cs
@@ -0,0 +1,29 @@
+using UnityEngine;
+using System.Collections;
+
+// B5 04 拍卖行新上架拍品 #tagGCAddAuctionItemInfo

+

+public class HB504_tagGCAddAuctionItemInfo : GameNetPackBasic {

+    public byte AddCount;

+    public  tagGCAddAuctionItem[] AddAuctionItemList;

+

+    public HB504_tagGCAddAuctionItemInfo () {

+        _cmd = (ushort)0xB504;

+    }

+

+    public override void ReadFromBytes (byte[] vBytes) {

+        TransBytes (out AddCount, vBytes, NetDataType.BYTE);

+        AddAuctionItemList = new tagGCAddAuctionItem[AddCount];

+        for (int i = 0; i < AddCount; i ++) {

+            AddAuctionItemList[i] = new tagGCAddAuctionItem();

+            TransBytes (out AddAuctionItemList[i].ItemGUID, vBytes, NetDataType.Chars, 40);

+            TransBytes (out AddAuctionItemList[i].ItemID, vBytes, NetDataType.DWORD);

+        }

+    }

+

+    public struct tagGCAddAuctionItem {

+        public string ItemGUID;

+        public uint ItemID;

+    }

+

+}

diff --git a/Core/NetworkPackage/ServerPack/HB5_Bourse/HB504_tagGCAddAuctionItemInfo.cs.meta b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB504_tagGCAddAuctionItemInfo.cs.meta
new file mode 100644
index 0000000..632849f
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB504_tagGCAddAuctionItemInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d03e9f560c9da8c4dad9c68bfffaeb8c
+timeCreated: 1551074969
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/ServerPack/HB5_Bourse/HB505_tagGCFamilyAuctionItemInfo.cs b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB505_tagGCFamilyAuctionItemInfo.cs
new file mode 100644
index 0000000..d93c191
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB505_tagGCFamilyAuctionItemInfo.cs
@@ -0,0 +1,47 @@
+using UnityEngine;
+using System.Collections;
+
+// B5 05 拍卖行仙盟拍卖中的物品信息 #tagGCFamilyAuctionItemInfo

+

+public class HB505_tagGCFamilyAuctionItemInfo : GameNetPackBasic {

+    public byte AuctionItemCount;    //拍品数量

+    public  tagGCFamilyAuctionItem[] AuctionItemList;    //拍品列表

+

+    public HB505_tagGCFamilyAuctionItemInfo () {

+        _cmd = (ushort)0xB505;

+    }

+

+    public override void ReadFromBytes (byte[] vBytes) {

+        TransBytes (out AuctionItemCount, vBytes, NetDataType.BYTE);

+        AuctionItemList = new tagGCFamilyAuctionItem[AuctionItemCount];

+        for (int i = 0; i < AuctionItemCount; i ++) {

+            AuctionItemList[i] = new tagGCFamilyAuctionItem();

+            TransBytes (out AuctionItemList[i].ItemGUID, vBytes, NetDataType.Chars, 40);

+            TransBytes (out AuctionItemList[i].FamilyID, vBytes, NetDataType.DWORD);

+            TransBytes (out AuctionItemList[i].ItemID, vBytes, NetDataType.DWORD);

+            TransBytes (out AuctionItemList[i].ItemCount, vBytes, NetDataType.WORD);

+            TransBytes (out AuctionItemList[i].AddTime, vBytes, NetDataType.Chars, 19);

+            TransBytes (out AuctionItemList[i].BidderPrice, vBytes, NetDataType.WORD);

+            TransBytes (out AuctionItemList[i].UserDataLen, vBytes, NetDataType.WORD);

+            TransBytes (out AuctionItemList[i].UserData, vBytes, NetDataType.Chars, AuctionItemList[i].UserDataLen);

+            TransBytes (out AuctionItemList[i].FamilyPlayerIDLen, vBytes, NetDataType.WORD);

+            TransBytes (out AuctionItemList[i].FamilyPlayerIDInfo, vBytes, NetDataType.Chars, AuctionItemList[i].FamilyPlayerIDLen);

+            TransBytes (out AuctionItemList[i].AuctionType, vBytes, NetDataType.BYTE);

+        }

+    }

+

+    public struct tagGCFamilyAuctionItem {

+        public string ItemGUID;

+        public uint FamilyID;        //有值时为仙盟拍品

+        public uint ItemID;

+        public ushort ItemCount;

+        public string AddTime;        //上架时间 yyyy-MM-dd hh:mm:ss

+        public ushort BidderPrice;        //竞拍玩家出价

+        public ushort UserDataLen;

+        public string UserData;        //自定义数据

+        public ushort FamilyPlayerIDLen;

+        public string FamilyPlayerIDInfo;        //可获得收益的仙盟玩家ID信息

+        public byte AuctionType;        //拍品类型,0-全服拍品,1-仙盟拍品

+    }

+

+}

diff --git a/Core/NetworkPackage/ServerPack/HB5_Bourse/HB505_tagGCFamilyAuctionItemInfo.cs.meta b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB505_tagGCFamilyAuctionItemInfo.cs.meta
new file mode 100644
index 0000000..da84b26
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB505_tagGCFamilyAuctionItemInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ce12bedb01c8d53459f12141a66b5c6b
+timeCreated: 1551074968
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/ServerPack/HB5_Bourse/HB506_tagGCAttentionAuctionItemInfo.cs b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB506_tagGCAttentionAuctionItemInfo.cs
new file mode 100644
index 0000000..8bd1b61
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB506_tagGCAttentionAuctionItemInfo.cs
@@ -0,0 +1,41 @@
+using UnityEngine;
+using System.Collections;
+
+// B5 06 拍卖行关注中的拍品信息 #tagGCAttentionAuctionItemInfo

+

+public class HB506_tagGCAttentionAuctionItemInfo : GameNetPackBasic {

+    public byte AuctionItemCount;    //拍品数量

+    public  tagGCAttentionAuctionItem[] AuctionItemList;    //拍品列表

+

+    public HB506_tagGCAttentionAuctionItemInfo () {

+        _cmd = (ushort)0xB506;

+    }

+

+    public override void ReadFromBytes (byte[] vBytes) {

+        TransBytes (out AuctionItemCount, vBytes, NetDataType.BYTE);

+        AuctionItemList = new tagGCAttentionAuctionItem[AuctionItemCount];

+        for (int i = 0; i < AuctionItemCount; i ++) {

+            AuctionItemList[i] = new tagGCAttentionAuctionItem();

+            TransBytes (out AuctionItemList[i].ItemGUID, vBytes, NetDataType.Chars, 40);

+            TransBytes (out AuctionItemList[i].FamilyID, vBytes, NetDataType.DWORD);

+            TransBytes (out AuctionItemList[i].ItemID, vBytes, NetDataType.DWORD);

+            TransBytes (out AuctionItemList[i].ItemCount, vBytes, NetDataType.WORD);

+            TransBytes (out AuctionItemList[i].AddTime, vBytes, NetDataType.Chars, 19);

+            TransBytes (out AuctionItemList[i].BidderPrice, vBytes, NetDataType.WORD);

+            TransBytes (out AuctionItemList[i].UserDataLen, vBytes, NetDataType.WORD);

+            TransBytes (out AuctionItemList[i].UserData, vBytes, NetDataType.Chars, AuctionItemList[i].UserDataLen);

+        }

+    }

+

+    public struct tagGCAttentionAuctionItem {

+        public string ItemGUID;

+        public uint FamilyID;        //有值时为仙盟拍品

+        public uint ItemID;

+        public ushort ItemCount;

+        public string AddTime;        //上架时间 yyyy-MM-dd hh:mm:ss

+        public ushort BidderPrice;        //竞拍玩家出价

+        public ushort UserDataLen;

+        public string UserData;        //自定义数据

+    }

+

+}

diff --git a/Core/NetworkPackage/ServerPack/HB5_Bourse/HB506_tagGCAttentionAuctionItemInfo.cs.meta b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB506_tagGCAttentionAuctionItemInfo.cs.meta
new file mode 100644
index 0000000..3af8e41
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB506_tagGCAttentionAuctionItemInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ee23f6f4a54aefc47ae89b1f2ab486d2
+timeCreated: 1551074969
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/ServerPack/HB5_Bourse/HB507_tagGCAttentionAuctionItemID.cs b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB507_tagGCAttentionAuctionItemID.cs
new file mode 100644
index 0000000..db2d6ff
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB507_tagGCAttentionAuctionItemID.cs
@@ -0,0 +1,19 @@
+using UnityEngine;
+using System.Collections;
+
+// B5 07 拍卖行关注的物品ID #tagGCAttentionAuctionItemID

+

+public class HB507_tagGCAttentionAuctionItemID : GameNetPackBasic {

+    public byte AttentionCount;

+    public  uint[] AttentionItemIDList;    // 关注的物品ID列表

+

+    public HB507_tagGCAttentionAuctionItemID () {

+        _cmd = (ushort)0xB507;

+    }

+

+    public override void ReadFromBytes (byte[] vBytes) {

+        TransBytes (out AttentionCount, vBytes, NetDataType.BYTE);

+        TransBytes (out AttentionItemIDList, vBytes, NetDataType.DWORD, AttentionCount);

+    }

+

+}

diff --git a/Core/NetworkPackage/ServerPack/HB5_Bourse/HB507_tagGCAttentionAuctionItemID.cs.meta b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB507_tagGCAttentionAuctionItemID.cs.meta
new file mode 100644
index 0000000..af4a619
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB507_tagGCAttentionAuctionItemID.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b76477f7f6c16ca41828433c2863f17f
+timeCreated: 1551074968
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/ServerPack/HB5_Bourse/HB508_tagGCRefreshAuctionItemInfo.cs b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB508_tagGCRefreshAuctionItemInfo.cs
new file mode 100644
index 0000000..9fcc5a7
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB508_tagGCRefreshAuctionItemInfo.cs
@@ -0,0 +1,35 @@
+using UnityEngine;
+using System.Collections;
+
+// B5 08 拍卖行刷新拍品 #tagGCRefreshAuctionItemInfo

+

+public class HB508_tagGCRefreshAuctionItemInfo : GameNetPackBasic {

+    public byte RefreshCount;

+    public  tagGCRefreshAuctionItem[] RefreshAuctionItemList;

+

+    public HB508_tagGCRefreshAuctionItemInfo () {

+        _cmd = (ushort)0xB508;

+    }

+

+    public override void ReadFromBytes (byte[] vBytes) {

+        TransBytes (out RefreshCount, vBytes, NetDataType.BYTE);

+        RefreshAuctionItemList = new tagGCRefreshAuctionItem[RefreshCount];

+        for (int i = 0; i < RefreshCount; i ++) {

+            RefreshAuctionItemList[i] = new tagGCRefreshAuctionItem();

+            TransBytes (out RefreshAuctionItemList[i].ItemGUID, vBytes, NetDataType.Chars, 40);

+            TransBytes (out RefreshAuctionItemList[i].AuctionType, vBytes, NetDataType.BYTE);

+            TransBytes (out RefreshAuctionItemList[i].AddTime, vBytes, NetDataType.Chars, 19);

+            TransBytes (out RefreshAuctionItemList[i].BidderID, vBytes, NetDataType.DWORD);

+            TransBytes (out RefreshAuctionItemList[i].BidderPrice, vBytes, NetDataType.DWORD);

+        }

+    }

+

+    public struct tagGCRefreshAuctionItem {

+        public string ItemGUID;

+        public byte AuctionType;        //拍品类型,0-全服拍品,1-仙盟拍品

+        public string AddTime;        //上架时间

+        public uint BidderID;        //最高竞拍玩家ID,也就是当前最高竞价玩家ID	

+        public uint BidderPrice;        //最高竞拍价格

+    }

+

+}

diff --git a/Core/NetworkPackage/ServerPack/HB5_Bourse/HB508_tagGCRefreshAuctionItemInfo.cs.meta b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB508_tagGCRefreshAuctionItemInfo.cs.meta
new file mode 100644
index 0000000..6a5b9cf
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB508_tagGCRefreshAuctionItemInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d8cb8c38e9e969e49ba88e351f008751
+timeCreated: 1551247313
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/ServerPack/HB5_Bourse/HB509_tagGCClearAuctionItemInfo.cs b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB509_tagGCClearAuctionItemInfo.cs
new file mode 100644
index 0000000..d14fe5c
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB509_tagGCClearAuctionItemInfo.cs
@@ -0,0 +1,27 @@
+using UnityEngine;
+using System.Collections;
+
+// B5 09 拍卖行清除拍品 #tagGCClearAuctionItemInfo

+

+public class HB509_tagGCClearAuctionItemInfo : GameNetPackBasic {

+    public byte ClearCount;

+    public  tagGCClearAuctionItem[] ClearAuctionItemList;

+

+    public HB509_tagGCClearAuctionItemInfo () {

+        _cmd = (ushort)0xB509;

+    }

+

+    public override void ReadFromBytes (byte[] vBytes) {

+        TransBytes (out ClearCount, vBytes, NetDataType.BYTE);

+        ClearAuctionItemList = new tagGCClearAuctionItem[ClearCount];

+        for (int i = 0; i < ClearCount; i ++) {

+            ClearAuctionItemList[i] = new tagGCClearAuctionItem();

+            TransBytes (out ClearAuctionItemList[i].ItemGUID, vBytes, NetDataType.Chars, 40);

+        }

+    }

+

+    public struct tagGCClearAuctionItem {

+        public string ItemGUID;

+    }

+

+}

diff --git a/Core/NetworkPackage/ServerPack/HB5_Bourse/HB509_tagGCClearAuctionItemInfo.cs.meta b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB509_tagGCClearAuctionItemInfo.cs.meta
new file mode 100644
index 0000000..9f5beac
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB509_tagGCClearAuctionItemInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 99aebcfc7a720d94a851a53b9d52e53d
+timeCreated: 1551074968
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Core/NetworkPackage/ServerPack/HB5_Bourse/HB510_tagGCBiddingItemInfo.cs b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB510_tagGCBiddingItemInfo.cs
new file mode 100644
index 0000000..8c3bfc7
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB510_tagGCBiddingItemInfo.cs
@@ -0,0 +1,43 @@
+using UnityEngine;
+using System.Collections;
+
+// B5 10 拍卖行玩家竞价中的物品信息 #tagGCBiddingItemInfo

+

+public class HB510_tagGCBiddingItemInfo : GameNetPackBasic {

+    public byte AuctionItemCount;    //拍品数量

+    public  tagGCBiddingItem[] AuctionItemList;    //拍品列表

+

+    public HB510_tagGCBiddingItemInfo () {

+        _cmd = (ushort)0xB510;

+    }

+

+    public override void ReadFromBytes (byte[] vBytes) {

+        TransBytes (out AuctionItemCount, vBytes, NetDataType.BYTE);

+        AuctionItemList = new tagGCBiddingItem[AuctionItemCount];

+        for (int i = 0; i < AuctionItemCount; i ++) {

+            AuctionItemList[i] = new tagGCBiddingItem();

+            TransBytes (out AuctionItemList[i].ItemGUID, vBytes, NetDataType.Chars, 40);

+            TransBytes (out AuctionItemList[i].FamilyID, vBytes, NetDataType.DWORD);

+            TransBytes (out AuctionItemList[i].ItemID, vBytes, NetDataType.DWORD);

+            TransBytes (out AuctionItemList[i].ItemCount, vBytes, NetDataType.WORD);

+            TransBytes (out AuctionItemList[i].AddTime, vBytes, NetDataType.Chars, 19);

+            TransBytes (out AuctionItemList[i].BidderID, vBytes, NetDataType.DWORD);

+            TransBytes (out AuctionItemList[i].BidderPrice, vBytes, NetDataType.WORD);

+            TransBytes (out AuctionItemList[i].UserDataLen, vBytes, NetDataType.WORD);

+            TransBytes (out AuctionItemList[i].UserData, vBytes, NetDataType.Chars, AuctionItemList[i].UserDataLen);

+        }

+    }

+

+    public struct tagGCBiddingItem {

+        public string ItemGUID;

+        public uint FamilyID;        //有值时为仙盟拍品

+        public uint ItemID;

+        public ushort ItemCount;

+        public string AddTime;        //上架时间 yyyy-MM-dd hh:mm:ss

+        public uint BidderID;        //竞拍玩家ID,也就是当前最高竞价玩家ID

+        public ushort BidderPrice;        //竞拍玩家出价

+        public ushort UserDataLen;

+        public string UserData;        //自定义数据

+    }

+

+}

diff --git a/Core/NetworkPackage/ServerPack/HB5_Bourse/HB510_tagGCBiddingItemInfo.cs.meta b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB510_tagGCBiddingItemInfo.cs.meta
new file mode 100644
index 0000000..574c3f4
--- /dev/null
+++ b/Core/NetworkPackage/ServerPack/HB5_Bourse/HB510_tagGCBiddingItemInfo.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2b6b26e62847550428c0fb5f86d65463
+timeCreated: 1551074968
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Fight/Stage/MapEditor/Game/TransferGroup.cs b/Fight/Stage/MapEditor/Game/TransferGroup.cs
index b1e5712..c95b49b 100644
--- a/Fight/Stage/MapEditor/Game/TransferGroup.cs
+++ b/Fight/Stage/MapEditor/Game/TransferGroup.cs
@@ -137,7 +137,17 @@
                 _p = m_Data.transferPoints[targetPoint];
                 _hero.destForward = _hero.Forward = MathUtility.ForwardXZ(_p.position, _hero.Pos);
                 m_InCreaseTime += .5f * Time.deltaTime;
-                _hero.Pos = Vector3.Lerp(m_StartPos, _p.position, m_InCreaseTime);
+                float _y = 0;
+                if (m_StartPos.y > _p.position.y)
+                {
+                    _y = Constants.hurtAniCurve.animationCurve.Evaluate(m_InCreaseTime) * (m_StartPos.y - _p.position.y) + (1 - m_InCreaseTime) * (m_StartPos.y - _p.position.y);
+                }
+                else
+                {
+                    _y = Constants.hurtAniCurve.animationCurve.Evaluate(m_InCreaseTime) * (_p.position.y - m_StartPos.y);
+                }
+                Vector3 _p1 = _p.position + new Vector3(0, _y, 0);
+                _hero.Pos = Vector3.Lerp(m_StartPos, _p1, m_InCreaseTime);
                 _distance = MathUtility.DistanceSqrtXZ(_hero.Pos, _p.position);
                 if (_distance < 0.05f)
                 {
diff --git a/Lua/Gen/SnxxzUIRolePromoteModelWrap.cs b/Lua/Gen/SnxxzUIRolePromoteModelWrap.cs
index bbe413b..a7c5f84 100644
--- a/Lua/Gen/SnxxzUIRolePromoteModelWrap.cs
+++ b/Lua/Gen/SnxxzUIRolePromoteModelWrap.cs
@@ -43,7 +43,6 @@
 			Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetPromoteDetailShow", _m_GetPromoteDetailShow);
 			
 			
-			Utils.RegisterFunc(L, Utils.GETTER_IDX, "allStoneLv", _g_get_allStoneLv);
             Utils.RegisterFunc(L, Utils.GETTER_IDX, "wingLv2GenerDict", _g_get_wingLv2GenerDict);
             Utils.RegisterFunc(L, Utils.GETTER_IDX, "roleStrongerDic", _g_get_roleStrongerDic);
             Utils.RegisterFunc(L, Utils.GETTER_IDX, "fightPowerPercents", _g_get_fightPowerPercents);
@@ -609,23 +608,6 @@
                 return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
             }
             
-        }
-        
-        
-        
-        
-        [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
-        static int _g_get_allStoneLv(RealStatePtr L)
-        {
-		    try {
-                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
-			
-                Snxxz.UI.RolePromoteModel gen_to_be_invoked = (Snxxz.UI.RolePromoteModel)translator.FastGetCSObj(L, 1);
-                LuaAPI.xlua_pushinteger(L, gen_to_be_invoked.allStoneLv);
-            } catch(System.Exception gen_e) {
-                return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
-            }
-            return 1;
         }
         
         [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
diff --git a/System/Auction.meta b/System/Auction.meta
new file mode 100644
index 0000000..d4d43d3
--- /dev/null
+++ b/System/Auction.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 29e1b075affb53048adf5ec290de0c06
+folderAsset: yes
+timeCreated: 1551063585
+licenseType: Pro
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/System/Auction/AttentionWin.cs b/System/Auction/AttentionWin.cs
new file mode 100644
index 0000000..76f29cc
--- /dev/null
+++ b/System/Auction/AttentionWin.cs
@@ -0,0 +1,194 @@
+锘�//--------------------------------------------------------
+//    [Author]:           绗簩涓栫晫
+//    [  Date ]:           Friday, March 01, 2019
+//--------------------------------------------------------
+
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+//鎴戠殑鍏虫敞闈㈡澘
+namespace Snxxz.UI
+{
+
+    public class AttentionWin : Window
+    {
+        [SerializeField] ScrollerController m_ScrollerController;
+        [SerializeField] Toggle m_MaterialToggle;//鏉愭枡
+        [SerializeField] Toggle m_MountAndPetToggle;//鐏靛疇
+        [SerializeField] Toggle m_EquipmentToggle;//瑁呭
+        [SerializeField] Button m_CloseButton;
+        AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
+        AuctionHelpModel auctionHelpModel { get { return ModelCenter.Instance.GetModel<AuctionHelpModel>(); } }
+        List<AuctionItemConfig> auctionItemList;
+        int ItemType = 1;
+        #region Built-in
+        enum AttentionType
+        {
+            Material = 1,
+            MountAndPet = 2,
+            Equipment = 3,
+        }
+        protected override void BindController()
+        {
+
+            m_ScrollerController.OnRefreshCell += OnRefreshGridCell;
+            m_ScrollerController.lockType = EnhanceLockType.KeepVertical;
+           
+        }
+
+        protected override void AddListeners()
+        {
+            m_MaterialToggle.onValueChanged.AddListener(OnClickToggleMaterial);
+            m_MountAndPetToggle.onValueChanged.AddListener(OnClickToggleMountAndPet);
+            m_EquipmentToggle.onValueChanged.AddListener(OnClickToggleEquipment);
+            m_CloseButton.AddListener(()=> { CloseImmediately(); });
+        }
+
+        protected override void OnPreOpen()
+        {
+            ItemType = GetItemType();
+            OnCreateGridLineCell(m_ScrollerController);
+           
+        }
+
+        protected override void OnAfterOpen()
+        {
+            model.AttentionAuctionItemUpdate += AttentionAuctionItemUpdate;
+        }
+
+        protected override void OnPreClose()
+        {
+            AuctionInquiry.Instance.SendQueryAttentionAuctionItem();//鏌ヨ鎷嶅崠琛岀殑鍏虫敞鐗╁搧
+        }
+
+        protected override void OnAfterClose()
+        {
+            model.AttentionAuctionItemUpdate -= AttentionAuctionItemUpdate;
+        }
+
+
+        #endregion
+        private void AttentionAuctionItemUpdate()
+        {
+            OnCreateGridLineCell(m_ScrollerController);
+            //m_ScrollerController.m_Scorller.RefreshActiveCellViews();//鍒锋柊鍙
+        }
+        private void OnCreateGridLineCell(ScrollerController gridCtrl)
+        {
+            gridCtrl.Refresh();
+            auctionItemList = auctionHelpModel.GetAuctionItemList(ItemType);
+            int LINE = Mathf.CeilToInt((float)auctionItemList.Count/4);
+            for (int i = 0; i < LINE; i++)
+            {
+                gridCtrl.AddCell(ScrollerDataType.Header, i);
+            }
+            gridCtrl.Restart();
+        }
+        private void OnRefreshGridCell(ScrollerDataType type, CellView cell)
+        {
+            int gridlineIndex = cell.index;
+            int childCode = 0;
+            for (childCode = 0; childCode < cell.transform.childCount; childCode++)
+            {
+                GameObject obj = cell.transform.GetChild(childCode).gameObject;
+                int cellCount = (cell.transform.childCount) * gridlineIndex + (childCode + 1);
+                if (cellCount - 1 < auctionItemList.Count)
+                {
+                    var auctionItem = auctionItemList[(cellCount - 1)];
+                    obj.SetActive(true);
+                    ItemCell itemCell = obj.transform.Find("ItemCell1").GetComponent<ItemCell>();
+                    Text textName = obj.transform.Find("NameText").GetComponent<Text>();
+                    Button attentionBtn = obj.transform.Find("AttentionBtn").GetComponent<Button>();
+                    Button unsubscribeBtn = obj.transform.Find("UnsubscribeBtn").GetComponent<Button>();
+                    GameObject attentionImage = obj.transform.Find("AttentionImage").gameObject;
+                    var itemConfig = ItemConfig.Get(auctionItem.ItemID);
+                    if (itemConfig == null)
+                    {
+                        DebugEx.LogError("鐗╁搧琛ㄦ病鏈夋壘鍒拌鐗╁搧锛岀墿鍝両D涓�" + auctionItem.ItemID);
+                        return;
+                    }
+                    ItemCellModel cellModel = new ItemCellModel(itemConfig.ID, true, (ulong)1, itemConfig.BindType);
+                    itemCell.Init(cellModel);
+                    textName.text = itemConfig.ItemName;
+                    if (model.AttentionAuctionItemIDdic.ContainsKey(auctionItem.ItemID))
+                    {
+                        attentionImage.SetActive(true);
+                        unsubscribeBtn.gameObject.SetActive(true);
+                        attentionBtn.gameObject.SetActive(false);
+                    }
+                    else
+                    {
+                        attentionImage.SetActive(false);
+                        unsubscribeBtn.gameObject.SetActive(false);
+                        attentionBtn.gameObject.SetActive(true);
+                    }
+                    attentionBtn.SetListener(()=> 
+                    {
+                        DebugEx.Log("鍏虫敞鐗╁搧ID"+ itemConfig.ID);
+                        AuctionInquiry.Instance.SendAttentionAuctionItemChange(itemConfig.ID,1);
+                    });
+                    unsubscribeBtn.SetListener(()=> 
+                    {
+                        DebugEx.Log("鍙栨秷鍏虫敞鐗╁搧ID" + itemConfig.ID);
+                        AuctionInquiry.Instance.SendAttentionAuctionItemChange(itemConfig.ID, 0);
+                    });
+                }
+                else
+                {
+                    obj.SetActive(false);
+                }
+            }
+        }
+        private void OnClickToggleMaterial(bool isOn)
+        {
+            if (isOn)
+            {
+                ItemType = GetItemType();
+                OnCreateGridLineCell(m_ScrollerController);
+            }
+        }
+
+        private void OnClickToggleMountAndPet(bool isOn)
+        {
+            if (isOn)
+            {
+                ItemType = GetItemType();
+                OnCreateGridLineCell(m_ScrollerController);
+            }
+        }
+
+        private void OnClickToggleEquipment(bool isOn)
+        {
+            if (isOn)
+            {
+                ItemType = GetItemType();
+                OnCreateGridLineCell(m_ScrollerController);
+            }
+        }
+
+        private int GetItemType()
+        {
+            int type = 1;
+            if (m_MaterialToggle.isOn)
+            {
+                type = (int)AttentionType.Material;
+            }
+            else if (m_MountAndPetToggle.isOn)
+            {
+                type = (int)AttentionType.MountAndPet;
+            }
+            else if (m_EquipmentToggle.isOn)
+            {
+                type = (int)AttentionType.Equipment;
+            }
+            return type;
+        }
+    }
+
+}
+
+
+
+
diff --git a/System/Auction/AttentionWin.cs.meta b/System/Auction/AttentionWin.cs.meta
new file mode 100644
index 0000000..a3d6dff
--- /dev/null
+++ b/System/Auction/AttentionWin.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 847ba8f398f23d24f8e8bcdb96fee29d
+timeCreated: 1551431434
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/System/Auction/AuctionHelpModel.cs b/System/Auction/AuctionHelpModel.cs
new file mode 100644
index 0000000..2b8e251
--- /dev/null
+++ b/System/Auction/AuctionHelpModel.cs
@@ -0,0 +1,150 @@
+锘�//--------------------------------------------------------
+//    [Author]:           绗簩涓栫晫
+//    [  Date ]:           Thursday, February 28, 2019
+//--------------------------------------------------------
+using System;
+using System.Collections.Generic;
+using Snxxz.UI;
+using System.Linq;
+
+namespace Snxxz.UI
+{
+    [XLua.LuaCallCSharp]
+    public class AuctionConfigClass
+    {
+        public int JobEntry;//閫夋嫨鑱屼笟鏉$洰
+        public int TypeEntry;//绫诲瀷鏉$洰
+        public bool JobTipBool;//閫夋嫨鑱屼笟鏉$洰鏄惁鏄剧ず
+        public bool TypeTipBool;//绫诲瀷鏉$洰鏄惁鏄剧ず
+        public AuctionConfig Config;
+    }
+    public class AuctionHelpModel : Model, IBeforePlayerDataInitialize, IPlayerLoginOk
+    {
+        public List<AuctionConfig> FullServiceAuctionList = new List<AuctionConfig>();//鍏ㄦ湇鎷嶅崠鍒楄〃
+        public Dictionary<int, AuctionConfigClass> FullServiceAuctionDic = new Dictionary<int, AuctionConfigClass>();//鍏ㄦ湇鎷嶅崠閫夋嫨璁板綍
+        public List<AuctionItemConfig> AuctionItemList = new List<AuctionItemConfig>();//鎷嶅崠鐗╁搧琛�
+        AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
+       
+        public int AuctionTaxrate1 = 0;//鍏ㄦ湇鎷嶅搧绋庣巼
+        public int AuctionTaxrate2 = 0;//浠欑洘鎷嶅搧绋庣巼
+        public int AuctionTaxrate3 = 0;//浠欑洘鎷嶅搧涓汉绋庣巼
+        private int selectedGenreNow = 0;
+        public int SelectedGenreNow//褰撳墠閫夋嫨鐨勯〉绛�
+        {
+            get { return selectedGenreNow; }
+            set { selectedGenreNow = value; }
+        }
+        private ItemModel itemModel;//褰撳墠閫夋嫨鎯宠涓婃灦鐨勭墿鍝�
+        public ItemModel ItemModel
+        {
+            get { return itemModel; }
+            set { itemModel = value; }
+        }
+        private bool wait = true;
+        public bool Wait
+        {
+            get { return wait; }
+            set { wait = value; }
+        }
+        public override void Init()
+        {
+            var AuctionTaxrateConfig = FuncConfigConfig.Get("AuctionTaxrate");
+            AuctionTaxrate1 = int.Parse(AuctionTaxrateConfig.Numerical1);
+            AuctionTaxrate2 = int.Parse(AuctionTaxrateConfig.Numerical2);
+            AuctionTaxrate3 = int.Parse(AuctionTaxrateConfig.Numerical3);
+            GetAuctionList();
+            AuctionItemList = AuctionItemConfig.GetValues();
+        }
+
+        public void OnBeforePlayerDataInitialize()
+        {
+            GlobalTimeEvent.Instance.secondEvent -= secondEvent;
+        }
+
+        public void OnPlayerLoginOk()
+        {
+            wait = true;
+            GlobalTimeEvent.Instance.secondEvent += secondEvent;
+        }
+
+
+
+        public override void UnInit()
+        {
+
+        }
+
+        private void secondEvent()
+        {
+            if (!wait)
+            {
+                wait = true;
+            }
+        }
+
+        private void GetAuctionList()//鍏ㄦ湇鑾峰彇鎷嶅崠鍒楄〃
+        {
+            FullServiceAuctionDic.Clear();
+            var config = AuctionConfig.GetValues();
+            foreach (var value in config)
+            {
+                FullServiceAuctionList.Add(value);
+                if (!FullServiceAuctionDic.ContainsKey(value.Id))
+                {
+                    AuctionConfigClass AuctionConfig = new AuctionConfigClass();
+                    AuctionConfig.JobEntry = 0;
+                    AuctionConfig.TypeEntry = 0;
+                    AuctionConfig.JobTipBool = value.ChooseItem1 != null && value.ChooseItem1.Length > 0;
+                    AuctionConfig.TypeTipBool = value.ChooseItem2 != null && value.ChooseItem2.Length > 0;
+                    AuctionConfig.Config = value;
+                    FullServiceAuctionDic.Add(value.Id, AuctionConfig);
+                }
+            }
+
+        }     
+
+        public List<AuctionItemConfig> GetAuctionItemList(int index)//鑾峰彇鍏虫敞鍒楄〃
+        {
+            List<AuctionItemConfig> auctionItemList = new List<AuctionItemConfig>();
+            for (int i = 0; i < AuctionItemList.Count; i++)
+            {
+                var auctionItem = AuctionItemList[i];
+                if (auctionItem.ItemType == index)
+                {
+                    auctionItemList.Add(auctionItem);
+                }
+            }
+            auctionItemList.Sort(Compare);
+            return auctionItemList;
+        }
+
+        int Compare(AuctionItemConfig x, AuctionItemConfig y)//鏁扮粍鎺掑垪
+        {
+            bool havex = IsConcernedAbout(x.ItemID);
+            bool havey = IsConcernedAbout(y.ItemID);
+            if (havex.CompareTo(havey) != 0)
+            {
+                return -havex.CompareTo(havey);
+            }
+            if (x.Sortpriority.CompareTo(y.Sortpriority) != 0)
+            {
+                return x.Sortpriority.CompareTo(y.Sortpriority);
+            }
+            return 1;
+        }
+
+        private bool IsConcernedAbout(int itemID)
+        {
+            bool isBool = false;
+            if (model.AttentionAuctionItemIDdic.ContainsKey(itemID))
+            {
+                isBool = true;
+            }
+            return isBool;
+        }
+    }
+
+}
+
+
+
diff --git a/System/Auction/AuctionHelpModel.cs.meta b/System/Auction/AuctionHelpModel.cs.meta
new file mode 100644
index 0000000..0f58c75
--- /dev/null
+++ b/System/Auction/AuctionHelpModel.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3619f1a0ce5a36c42bdf2a7d5c21976d
+timeCreated: 1551334560
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/System/Auction/AuctionHouseWin.cs b/System/Auction/AuctionHouseWin.cs
new file mode 100644
index 0000000..cd9bb3b
--- /dev/null
+++ b/System/Auction/AuctionHouseWin.cs
@@ -0,0 +1,150 @@
+锘�//--------------------------------------------------------
+//    [Author]:           绗簩涓栫晫
+//    [  Date ]:           Wednesday, February 27, 2019
+//--------------------------------------------------------
+
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+
+namespace Snxxz.UI {
+
+    public class AuctionHouseWin : Window
+    {
+
+        #region Built-in
+        [SerializeField] FunctionButtonGroup m_FuncBtnGroup;
+        [SerializeField] Button m_CloseBtn;
+        [SerializeField] Button m_LeftBtn;
+        [SerializeField] Button m_RightBtn;
+        [SerializeField] FunctionButton m_FullServiceAuctionWin;//鍏ㄦ湇鎷嶅崠
+        [SerializeField] FunctionButton m_FamilyAuctionWin;//浠欑洘鎷嶅崠
+        [SerializeField] FunctionButton m_MyAuction;//鎴戠殑鎷嶅崠
+        [SerializeField] FunctionButton m_MyFocus;//鎴戠殑鍏虫敞
+        [SerializeField] Button m_AttentionButton;//鎴戠殑鍏虫敞鍟嗗搧
+        [SerializeField] Button m_TransactionRecordButton;//鎴愪氦璁板綍
+        [SerializeField] Text m_MoneyText;
+        protected override void BindController()
+        {
+            AuctionInquiry.Instance.SendQueryAttentionAuctionItem();//鏌ヨ鎷嶅崠琛岀殑鍏虫敞鐗╁搧
+        }
+
+        protected override void AddListeners()
+        {
+            m_CloseBtn.AddListener(OnClickClose);
+            m_LeftBtn.AddListener(OnClickLeftBtn);
+            m_RightBtn.AddListener(OnClickRight);
+            m_FullServiceAuctionWin.AddListener(OnClickFullServiceAuction);
+            m_FamilyAuctionWin.AddListener(OnClickFamilyAuction);
+            m_MyAuction.AddListener(OnClickMyAuction);
+            m_MyFocus.AddListener(OnClickMyFocus);
+         
+            m_AttentionButton.AddListener(OnClickAttentionButton);
+            m_TransactionRecordButton.AddListener(OnClickTransactionRecordButton);
+        }
+
+        protected override void OnPreOpen()
+        {
+            m_MoneyText.text = UIHelper.GetMoneyCnt(1).ToString();
+        }
+        protected override void OnActived()
+        {
+            OnClickFullServiceAuction();
+            m_FuncBtnGroup.TriggerByOrder(functionOrder);
+        }
+        protected override void OnAfterOpen()
+        {
+            PlayerDatas.Instance.playerDataRefreshEvent += Updatefighting;
+        }
+
+        protected override void OnPreClose()
+        {
+            CloseChild();
+            if (!WindowCenter.Instance.IsOpen<MainInterfaceWin>())
+            {
+                WindowCenter.Instance.Open<MainInterfaceWin>();
+            }
+        }
+
+        protected override void OnAfterClose()
+        {
+            PlayerDatas.Instance.playerDataRefreshEvent -= Updatefighting;
+        }
+
+
+        #endregion
+        private void Updatefighting(PlayerDataType info)
+        {
+            if (info == PlayerDataType.Gold)
+            {
+                m_MoneyText.text = UIHelper.GetMoneyCnt(1).ToString();
+            }
+        }
+        private void OnClickClose()
+        {
+            CloseImmediately();
+        }
+        private void OnClickLeftBtn()
+        {
+            m_FuncBtnGroup.TriggerLast();
+        }
+
+        private void OnClickRight()
+        {
+            m_FuncBtnGroup.TriggerNext();
+        }
+
+        private void OnClickFullServiceAuction()
+        {
+            CloseChild();
+            WindowCenter.Instance.Open<FullServiceAuctionWin>(true);
+            functionOrder = m_FullServiceAuctionWin.order;
+        }
+
+        private void OnClickFamilyAuction()
+        {
+            CloseChild();
+            WindowCenter.Instance.Open<FamilyAuctionWin>(true);
+            functionOrder = m_FamilyAuctionWin.order;
+        }
+
+        private void OnClickMyAuction()
+        {
+            CloseChild();
+            WindowCenter.Instance.Open<MyAuctionWin>(true);
+            functionOrder = m_MyAuction.order;
+        }
+        private void OnClickMyFocus()
+        {
+            CloseChild();
+            WindowCenter.Instance.Open<MyFocusWin>(true);
+            functionOrder = m_MyFocus.order;
+        }
+
+        private void OnClickAttentionButton()
+        {
+            WindowCenter.Instance.Open<AttentionWin>();
+        }
+
+        private void OnClickTransactionRecordButton()
+        {
+            WindowCenter.Instance.Open<TransactionRecordWin>();
+        }
+      
+        private void CloseChild()
+        {
+            var children = WindowConfig.Get().FindChildWindows("AuctionHouseWin");
+            foreach (var window in children)
+            {
+                WindowCenter.Instance.Close(window);
+            }           
+        }
+    }
+
+}
+
+
+
+
diff --git a/System/Auction/AuctionHouseWin.cs.meta b/System/Auction/AuctionHouseWin.cs.meta
new file mode 100644
index 0000000..334df06
--- /dev/null
+++ b/System/Auction/AuctionHouseWin.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 04c36469a782f8547a14bccce2739164
+timeCreated: 1551254889
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/System/Auction/AuctionInquiry.cs b/System/Auction/AuctionInquiry.cs
new file mode 100644
index 0000000..3b799df
--- /dev/null
+++ b/System/Auction/AuctionInquiry.cs
@@ -0,0 +1,156 @@
+锘�//--------------------------------------------------------
+//    [Author]:           绗簩涓栫晫
+//    [  Date ]:           Monday, February 25, 2019
+//--------------------------------------------------------
+using UnityEngine;
+using System.Collections;
+using UnityEngine.UI;
+using System.Collections.Generic;
+//鎷嶅崠鏌ヨ
+namespace Snxxz.UI
+{
+    [XLua.Hotfix]
+    public class QueryAuctionItem
+    {
+        public int Job;//鑱屼笟锛�0涓轰笉闄愬埗
+        public List<uint> ItemTypeList;//鎸囧畾鐨勭墿鍝佺被鍨�
+        public int ClassLV;//杩囨护闃舵暟锛�0涓轰笉闄愬埗
+        public List<uint> SpecItemIDList;//鎸囧畾鐗╁搧ID
+        public string FromItemGUID;//浠庡摢涓墿鍝佸紑濮嬫煡璇�
+        public int QueryDir;//鏌ヨ鏂瑰悜锛�1-寰�鍚庢煡锛�2-寰�鍓嶆煡
+        public int QueryCount;//鏌ヨ涓暟锛�0涓哄叏閮�
+
+    }
+
+    public class AuctionInquiry : Singleton<AuctionInquiry>
+    {
+        AuctionHelpModel auctionHelpModel { get { return ModelCenter.Instance.GetModel<AuctionHelpModel>(); } }
+        AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
+        public int GetSendNumber()
+        {
+            var sendNumber = 0;
+            var index = auctionHelpModel.SelectedGenreNow;
+            if (!auctionHelpModel.FullServiceAuctionDic.ContainsKey(index))
+            {
+                DebugEx.LogError("---娌℃湁鎵惧埌璇ョ储寮曚笅鏍囩殑鏁版嵁");
+                return sendNumber;
+            }
+            var fullServiceAuction = auctionHelpModel.FullServiceAuctionDic[index];
+           
+            sendNumber += fullServiceAuction.Config.TypeId;
+            if (fullServiceAuction.JobTipBool)
+            {
+                sendNumber += fullServiceAuction.Config.ChooseItem1[fullServiceAuction.JobEntry];
+            }
+            if (fullServiceAuction.TypeTipBool)
+            {
+                sendNumber += fullServiceAuction.Config.ChooseItem2[fullServiceAuction.TypeEntry];
+            }
+           // DebugEx.Log(sendNumber + "鏌ヨ绫诲瀷");
+            return sendNumber;
+        }
+        public void SendQueryAuction(string itemGUID,int indexId,int queryDir, int queryCount=10)//鎷嶅崠琛屾煡璇㈡媿鍗栦腑鐨勭墿鍝�(鐗╁搧GUID锛屾煡璇㈡柟鍚戯紝鏌ヨ涓暟)
+        {
+            var auctionIndex = AuctionIndexConfig.Get(indexId);
+            if (auctionIndex == null)
+            {
+                DebugEx.LogError("鎷嶅崠绱㈠紩琛ㄦ病鏈夋煡鍒板搴旂殑ID"+ indexId);
+                return;
+            }
+            QueryAuctionItem queryAuctionItem = new QueryAuctionItem();
+            queryAuctionItem.FromItemGUID = itemGUID;
+            queryAuctionItem.Job = auctionIndex.Job;
+            queryAuctionItem.ItemTypeList = new List<uint>();
+            if (auctionIndex.ItemType != null && auctionIndex.ItemType.Length > 0)
+            {
+                for (int i = 0; i < auctionIndex.ItemType.Length; i++)
+                {
+                    queryAuctionItem.ItemTypeList.Add((uint)auctionIndex.ItemType[i]);
+                }
+            }
+            queryAuctionItem.ClassLV = auctionIndex.Order;
+            queryAuctionItem.SpecItemIDList = new List<uint>();
+            if (auctionIndex.SpecItemID != null && auctionIndex.SpecItemID.Length > 0)
+            {
+                for (int i = 0; i < auctionIndex.SpecItemID.Length; i++)
+                {
+                    queryAuctionItem.SpecItemIDList.Add((uint)auctionIndex.SpecItemID[i]);
+                }
+            }
+            queryAuctionItem.QueryDir = queryDir;
+            queryAuctionItem.QueryCount = queryCount;
+            SendQueryAuctionItem(queryAuctionItem);
+        }
+        private void SendQueryAuctionItem(QueryAuctionItem queryAuctionItem)//鎷嶅崠琛屾煡璇㈡媿鍗栦腑鐨勭墿鍝�
+        {
+            CB510_tagCGQueryAuctionItem cb510 = new CB510_tagCGQueryAuctionItem();
+            cb510.Job = (byte)queryAuctionItem.Job;
+            cb510.ItemTypeCount = (byte)queryAuctionItem.ItemTypeList.Count;
+            cb510.ItemTypeList = queryAuctionItem.ItemTypeList.ToArray();
+            cb510.ClassLV = (byte)queryAuctionItem.ClassLV;
+            cb510.SpecItemIDCount = (byte)queryAuctionItem.SpecItemIDList.Count;
+            cb510.SpecItemIDList = queryAuctionItem.SpecItemIDList.ToArray();
+            cb510.FromItemGUID = queryAuctionItem.FromItemGUID;
+            cb510.QueryDir = (byte)queryAuctionItem.QueryDir;
+            cb510.QueryCount = (byte)queryAuctionItem.QueryCount;
+            GameNetSystem.Instance.SendInfo(cb510);
+        }
+
+        public void SendQueryPlayerAuctionItem()// 鎷嶅崠琛屾煡璇釜浜烘媿鍗栦腑鐨勭墿鍝�
+        {
+            CB511_tagCGQueryPlayerAuctionItem cb511 = new CB511_tagCGQueryPlayerAuctionItem();
+            GameNetSystem.Instance.SendInfo(cb511);
+        }
+
+        public void SendQueryAuctionRecord(int recordType)//鎷嶅崠琛屾煡璇㈡媿鍗栬褰�(0-鎴戠殑鎷嶅搧璁板綍 1-浠欑洘鎷嶅搧璁板綍 2-鎴戠殑绔炴媿璁板綍)
+        {
+            CB512_tagCGQueryAuctionRecord cb512 = new CB512_tagCGQueryAuctionRecord();
+            cb512.RecordType = (byte)recordType;
+            GameNetSystem.Instance.SendInfo(cb512);
+        }
+
+        public void SendQueryFamilyAuctionItem()//鎷嶅崠琛屾煡璇粰鐩熸媿鍗栦腑鐨勬媿鍝�
+        {
+            CB515_tagCGQueryFamilyAuctionItem cb515 = new CB515_tagCGQueryFamilyAuctionItem();
+            GameNetSystem.Instance.SendInfo(cb515);
+        }
+
+        public void SendQueryAttentionAuctionItem()//鎷嶅崠琛屾煡璇㈠叧娉ㄤ腑鐨勬媿鍝�
+        {
+            CB516_tagCGQueryAttentionAuctionItem cb516 = new CB516_tagCGQueryAttentionAuctionItem();
+            GameNetSystem.Instance.SendInfo(cb516);
+        }
+        public void SendQueryTagAuctionItem()//鎷嶅崠琛屾煡璇㈠畾浣嶇洰鏍囨媿鍝�
+        {
+            CB517_tagCGQueryTagAuctionItem cb517 = new CB517_tagCGQueryTagAuctionItem();
+            GameNetSystem.Instance.SendInfo(cb517);
+        }
+
+        public void SendSellAuctionItem(int itemIndex)//鎷嶅崠琛屼笂鏋舵媿鍝�
+        {
+            CB513_tagCMSellAuctionItem cb513 = new CB513_tagCMSellAuctionItem();
+            cb513.ItemIndex = (byte)itemIndex;
+            GameNetSystem.Instance.SendInfo(cb513);
+        }
+
+        public void SendSellAuctionItem(string itemGUID, int biddingPrice)//鎷嶅崠琛岀珵浠风墿鍝�
+        {
+            CB514_tagCMBiddingAuctionItem cb514 = new CB514_tagCMBiddingAuctionItem();
+            cb514.ItemGUID = itemGUID;
+            cb514.BiddingPrice = (ushort)biddingPrice;
+            GameNetSystem.Instance.SendInfo(cb514);
+        }
+
+        public void SendAttentionAuctionItemChange(int itemID,int isAttention)//鎷嶅崠琛屼慨鏀瑰叧娉ㄧ墿鍝�(鍙栨秷鍏虫敞鍙�0)
+        {
+            CB518_tagCGAttentionAuctionItemChange cb518 = new CB518_tagCGAttentionAuctionItemChange();
+            cb518.ItemID = (uint)itemID;
+            cb518.IsAttention = (byte)isAttention;
+            GameNetSystem.Instance.SendInfo(cb518);
+        }
+    }
+
+}
+
+
+
diff --git a/System/Auction/AuctionInquiry.cs.meta b/System/Auction/AuctionInquiry.cs.meta
new file mode 100644
index 0000000..e491525
--- /dev/null
+++ b/System/Auction/AuctionInquiry.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0259f061e496f3c4e9c36cf7777eb81c
+timeCreated: 1551065337
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/System/Auction/AuctionInquiryModel.cs b/System/Auction/AuctionInquiryModel.cs
new file mode 100644
index 0000000..393a0c7
--- /dev/null
+++ b/System/Auction/AuctionInquiryModel.cs
@@ -0,0 +1,444 @@
+锘�//--------------------------------------------------------
+//    [Author]:           绗簩涓栫晫
+//    [  Date ]:           Monday, February 25, 2019
+//--------------------------------------------------------
+using System;
+using System.Collections.Generic;
+using Snxxz.UI;
+using System.Linq;
+
+
+namespace Snxxz.UI
+{
+    [XLua.LuaCallCSharp]
+    public class AuctionItemClass
+    {
+        public string ItemGUID;//鐗╁搧GUID
+        public int FamilyID;		//鏈夊�兼椂涓轰粰鐩熸媿鍝�
+        public int ItemID;//鐗╁搧ID
+        public int ItemCount;
+        public string TimeStr;//涓婃灦鏃堕棿 yyyy-MM-dd hh:mm:ss
+        public DateTime Time;
+        public int BidderPrice;//绔炴媿鐜╁鍑轰环
+        public string UserData;//鑷畾涔夋暟鎹�
+        public string FamilyPlayerIDInfo;//鍙幏寰楁敹鐩婄殑浠欑洘鐜╁ID淇℃伅
+        public List<int> FamilyPlayerIDList;//鍙幏寰楁敹鐩婄殑浠欑洘鐜╁ID淇℃伅瀛樺偍
+        public int AuctionType;//鎷嶅搧绫诲瀷锛�0-鍏ㄦ湇鎷嶅搧锛�1-浠欑洘鎷嶅搧
+
+        public int RecordType;//璁板綍绫诲瀷 0-鎴戠殑鎷嶅搧璁板綍 1-浠欑洘鎷嶅搧璁板綍 2-鎴戠殑绔炴媿璁板綍
+        public int RecordResult;//璁板綍缁撴灉 0-娴佹媿 1-鎷嶅崠鎴愪氦 2-鍥炴敹 3-绔炰环鎴愬姛 4-绔炰环澶辫触
+        public string BidderName;//鎴愪氦鐜╁鍚�
+
+        public int BidderID;//绔炴媿鐜╁ID锛屼篃灏辨槸褰撳墠鏈�楂樼珵浠风帺瀹禝D
+    }
+
+    public class AddAuctionItemInfoClass
+    {
+        public string ItemGUID;//鐗╁搧GUID
+        public int ItemID;//鐗╁搧ID
+        public bool Bool;
+    }
+    public class QueryRemainingClass
+    {
+        public bool UpBool;
+        public bool DownBool;
+    }
+    public class AuctionInquiryModel : Model, IBeforePlayerDataInitialize, IPlayerLoginOk
+    {
+        public Dictionary<string, AuctionItemClass> PlayerAuctionItemInfoDic = new Dictionary<string, AuctionItemClass>();//鑷韩鐜╁涓婃灦鐨勬媿鍝�
+        public event Action PlayerAuctionItem;
+
+        public List<AuctionItemClass> FullServiceAuctionList = new List<AuctionItemClass>();//鍏ㄦ湇鎷嶅搧鍒楄〃
+        public event Action FullServiceAuctionUpdate;//鍏ㄦ湇鎷嶅搧鏁版嵁璇锋眰
+
+        public Dictionary<string, AuctionItemClass> FamilyAuctionItemDic = new Dictionary<string, AuctionItemClass>();// 鎷嶅崠琛屼粰鐩熸媿鍗栦腑鐨勭墿鍝佷俊鎭�
+
+
+        public Dictionary<string, AuctionItemClass> PlayerAuctionRecordDic = new Dictionary<string, AuctionItemClass>();//鎷嶅崠琛岀帺瀹舵媿鍗栬褰�
+
+
+        public Dictionary<int, AddAuctionItemInfoClass> AddAuctionItemInfoDic = new Dictionary<int, AddAuctionItemInfoClass>();//鍏虫敞鐨勬媿鍝佺殑涓婃灦鎻愰啋锛堝脊妗嗘樉绀猴級
+        public event Action AddAuctionItemInfoUpdate;
+
+        public Dictionary<string, AuctionItemClass> BiddingItemInfoDic = new Dictionary<string, AuctionItemClass>();//鎷嶅崠琛岀帺瀹剁珵浠蜂腑鐨勭墿鍝佷俊鎭� 
+
+        public Dictionary<string, AuctionItemClass> AttentionAuctionItemDic = new Dictionary<string, AuctionItemClass>();//鎷嶅崠琛屽叧娉ㄤ腑鐨勬媿鍝佽鎯�
+
+        public Dictionary<int, int> AttentionAuctionItemIDdic = new Dictionary<int, int>();//鍏虫敞鐨勭墿鍝両D
+
+        AuctionHelpModel auctionHelpModel { get { return ModelCenter.Instance.GetModel<AuctionHelpModel>(); } }
+        public QueryRemainingClass QueryRemaining = new QueryRemainingClass();
+        public override void Init()
+        {
+
+        }
+
+        public void OnBeforePlayerDataInitialize()
+        {
+
+        }
+
+        public void OnPlayerLoginOk()
+        {
+
+        }
+
+        public override void UnInit()
+        {
+
+        }
+
+        public void AuctionItemInfo(HB501_tagGCAuctionItemInfo info)// 鎷嶅崠琛屾媿鍗栦腑鐨勭墿鍝佷俊鎭�
+        {
+            List<AuctionItemClass> fullServiceAuctionList = new List<AuctionItemClass>();
+            for (int i = 0; i < info.AuctionItemCount; i++)
+            {
+                var PlayerAuctionItem = info.AuctionItemList[i];
+                AuctionItemClass playerAuctionItemClass = new AuctionItemClass();
+                playerAuctionItemClass.ItemGUID = PlayerAuctionItem.ItemGUID;
+                playerAuctionItemClass.FamilyID = (int)PlayerAuctionItem.FamilyID;
+                playerAuctionItemClass.ItemID = (int)PlayerAuctionItem.ItemID;
+                playerAuctionItemClass.ItemCount = (int)PlayerAuctionItem.ItemCount;
+                playerAuctionItemClass.TimeStr = PlayerAuctionItem.AddTime;
+                playerAuctionItemClass.Time = DateTime.Parse(PlayerAuctionItem.AddTime);
+                playerAuctionItemClass.BidderPrice = PlayerAuctionItem.BidderPrice;
+                playerAuctionItemClass.UserData = PlayerAuctionItem.UserData;
+                var index = FullServiceAuctionList.FindIndex((x) => { return x.ItemGUID == PlayerAuctionItem.ItemGUID; });
+                if (index == -1)
+                {
+                    fullServiceAuctionList.Add(playerAuctionItemClass);
+                }
+            }
+
+            if (info.QueryDir == 1)//寰�鍚庢煡璇�
+            {
+                QueryRemaining.DownBool = info.QueryRemainlCount != 0;
+                if (FullServiceAuctionList.Count == 0)
+                {
+                    FullServiceAuctionList.InsertRange(0, fullServiceAuctionList);
+                }
+                else
+                {
+                    FullServiceAuctionList.InsertRange(FullServiceAuctionList.Count - 1, fullServiceAuctionList);
+                }
+               
+            }
+            else if (info.QueryDir == 2)//寰�鍓嶆煡璇�
+            {
+                QueryRemaining.UpBool = info.QueryRemainlCount != 0;
+                FullServiceAuctionList.InsertRange(0, fullServiceAuctionList);
+            }
+            else if (info.QueryDir == 3)//瀹氫綅鏌ヨ
+            {
+                FullServiceAuctionList.InsertRange(FullServiceAuctionList.Count - 1, fullServiceAuctionList);
+            }
+
+            if (FullServiceAuctionUpdate != null)
+            {
+                FullServiceAuctionUpdate();
+            }
+        }
+
+        public void PlayerAuctionItemInfo(HB502_tagGCPlayerAuctionItemInfo info)//鎷嶅崠琛岀帺瀹舵媿鍗栦腑鐨勭墿鍝佷俊鎭�
+        {
+            for (int i = 0; i < info.AuctionItemCount; i++)
+            {
+                var PlayerAuctionItem = info.AuctionItemList[i];
+                AuctionItemClass playerAuctionItemClass = new AuctionItemClass();
+                playerAuctionItemClass.ItemGUID = PlayerAuctionItem.ItemGUID;
+                playerAuctionItemClass.FamilyID = (int)PlayerAuctionItem.FamilyID;
+                playerAuctionItemClass.ItemID = (int)PlayerAuctionItem.ItemID;
+                playerAuctionItemClass.ItemCount = (int)PlayerAuctionItem.ItemCount;
+                playerAuctionItemClass.TimeStr = PlayerAuctionItem.AddTime;
+                playerAuctionItemClass.Time = DateTime.Parse(PlayerAuctionItem.AddTime);
+                playerAuctionItemClass.BidderPrice = PlayerAuctionItem.BidderPrice;
+                playerAuctionItemClass.UserData = PlayerAuctionItem.UserData;
+                if (PlayerAuctionItemInfoDic.ContainsKey(playerAuctionItemClass.ItemGUID))
+                {
+                    PlayerAuctionItemInfoDic[playerAuctionItemClass.ItemGUID] = playerAuctionItemClass;
+                }
+                else
+                {
+                    PlayerAuctionItemInfoDic.Add(playerAuctionItemClass.ItemGUID, playerAuctionItemClass);
+                }
+            }
+            if (PlayerAuctionItem != null)
+            {
+                PlayerAuctionItem();
+            }
+        }
+
+        public event Action PlayerAuctionRecordUpdate;//鎷嶅崠璁板綍鏂板鎷嶅崠璁板綍
+        public void PlayerAuctionRecord(HB503_tagGCPlayerAuctionRecordInfo info)//鎷嶅崠琛岀帺瀹舵媿鍗栬褰�
+        {
+            for (int i = 0; i < info.Count; i++)
+            {
+                var PlayerAuctionRecord = info.AuctionRecordList[i];
+                AuctionItemClass playerAuctionRecordClass = new AuctionItemClass();
+                playerAuctionRecordClass.ItemGUID = PlayerAuctionRecord.ItemGUID;
+                playerAuctionRecordClass.FamilyID = (int)PlayerAuctionRecord.FamilyID;
+                playerAuctionRecordClass.TimeStr = PlayerAuctionRecord.RecordTime;//璁板綍鏃堕棿
+                playerAuctionRecordClass.Time = DateTime.Parse(PlayerAuctionRecord.RecordTime);
+                playerAuctionRecordClass.RecordType = PlayerAuctionRecord.RecordType;//璁板綍绫诲瀷 0-鎴戠殑鎷嶅搧璁板綍 1-浠欑洘鎷嶅搧璁板綍 2-鎴戠殑绔炴媿璁板綍
+                playerAuctionRecordClass.RecordResult = PlayerAuctionRecord.RecordResult;//璁板綍缁撴灉 0-娴佹媿 1-鎷嶅崠鎴愪氦 2-鍥炴敹 3-绔炰环鎴愬姛 4-绔炰环澶辫触
+                playerAuctionRecordClass.BidderPrice = (int)PlayerAuctionRecord.BidderPrice;//鎴愪氦浠锋牸
+                playerAuctionRecordClass.BidderName = PlayerAuctionRecord.BidderName;//鐜╁鍚�
+                playerAuctionRecordClass.ItemID = (int)PlayerAuctionRecord.ItemID;
+                playerAuctionRecordClass.ItemCount = (int)PlayerAuctionRecord.ItemCount;
+                playerAuctionRecordClass.UserData = PlayerAuctionRecord.UserData;
+                if (PlayerAuctionRecordDic.ContainsKey(playerAuctionRecordClass.ItemGUID))
+                {
+                    PlayerAuctionRecordDic[playerAuctionRecordClass.ItemGUID] = playerAuctionRecordClass;
+                }
+                else
+                {
+                    PlayerAuctionRecordDic.Add(playerAuctionRecordClass.ItemGUID, playerAuctionRecordClass);
+                }
+            }
+            if (PlayerAuctionRecordUpdate != null)
+            {
+                PlayerAuctionRecordUpdate();
+            }
+        }
+
+        public void AddAuctionItemInfo(HB504_tagGCAddAuctionItemInfo info)//鎷嶅崠琛屾柊涓婃灦鎷嶅搧(鐜╁鏈夊叧娉ㄧ殑鎷嶅搧 )
+        {
+            for (int i = 0; i < info.AddCount; i++)
+            {
+                var AddAuctionItem = info.AddAuctionItemList[i];
+                AddAuctionItemInfoClass addAuctionItemInfo = new AddAuctionItemInfoClass();
+                addAuctionItemInfo.ItemGUID = AddAuctionItem.ItemGUID;
+                addAuctionItemInfo.ItemID = (int)AddAuctionItem.ItemID;
+                addAuctionItemInfo.Bool = true;
+                if (AddAuctionItemInfoDic.ContainsKey(addAuctionItemInfo.ItemID))
+                {
+                    AddAuctionItemInfoDic[addAuctionItemInfo.ItemID] = addAuctionItemInfo;
+                }
+                else
+                {
+                    AddAuctionItemInfoDic.Add(addAuctionItemInfo.ItemID, addAuctionItemInfo);
+                }
+            }
+            if (AddAuctionItemInfoUpdate != null)
+            {
+                AddAuctionItemInfoUpdate();
+            }
+        }
+
+        public event Action FamilyAuctionItemUpdate;//浠欑洘鎷嶅崠鐨勭墿鍝佹坊鍔犲埛鏂�
+        public void FamilyAuctionItemInfo(HB505_tagGCFamilyAuctionItemInfo info)//鎷嶅崠琛屼粰鐩熸媿鍗栦腑鐨勭墿鍝佷俊鎭�(涓婄嚎鍚屾锛屽埛鏂板悓姝�)
+        {
+            for (int i = 0; i < info.AuctionItemCount; i++)
+            {
+                var FamilyAuctionItem = info.AuctionItemList[i];
+                AuctionItemClass familyAuctionItemClass = new AuctionItemClass();
+                familyAuctionItemClass.ItemGUID = FamilyAuctionItem.ItemGUID;
+                familyAuctionItemClass.FamilyID = (int)FamilyAuctionItem.FamilyID;
+                familyAuctionItemClass.ItemID = (int)FamilyAuctionItem.ItemID;
+                familyAuctionItemClass.ItemCount = (int)FamilyAuctionItem.ItemCount;
+                familyAuctionItemClass.TimeStr = FamilyAuctionItem.AddTime;
+                familyAuctionItemClass.Time = DateTime.Parse(FamilyAuctionItem.AddTime);
+                familyAuctionItemClass.BidderPrice = FamilyAuctionItem.BidderPrice;
+                familyAuctionItemClass.UserData = FamilyAuctionItem.UserData;
+                familyAuctionItemClass.FamilyPlayerIDInfo = FamilyAuctionItem.FamilyPlayerIDInfo;
+                familyAuctionItemClass.FamilyPlayerIDList = new List<int>();
+                familyAuctionItemClass.FamilyPlayerIDList = GetFamilyPlayerIDList(FamilyAuctionItem.FamilyPlayerIDInfo);
+                familyAuctionItemClass.AuctionType = FamilyAuctionItem.AuctionType;
+                if (FamilyAuctionItemDic.ContainsKey(familyAuctionItemClass.ItemGUID))
+                {
+                    FamilyAuctionItemDic[familyAuctionItemClass.ItemGUID] = familyAuctionItemClass;
+                }
+                else
+                {
+                    FamilyAuctionItemDic.Add(familyAuctionItemClass.ItemGUID, familyAuctionItemClass);
+                }
+            }
+            if (FamilyAuctionItemUpdate != null)
+            {
+                FamilyAuctionItemUpdate();
+            }
+        }
+
+        private List<int> GetFamilyPlayerIDList(string familyPlayerIdStr)
+        {
+            List<int> list = new List<int>();
+            var jsonData = LitJson.JsonMapper.ToObject<int[]>(familyPlayerIdStr);
+            for (int i = 0; i < jsonData.Length; i++)
+            {
+                list.Add(jsonData[i]);
+            }
+            return list;
+        }
+
+        public event Action AttentionAuctionItemUdate;//鎷嶅崠琛屽叧娉ㄤ腑鐨勬媿鍝佷俊鎭彉鏇达紙淇℃伅姣忔閲嶇疆锛�
+        public void AttentionAuctionItemInfo(HB506_tagGCAttentionAuctionItemInfo info)//鎷嶅崠琛屽叧娉ㄤ腑鐨勬媿鍝佷俊鎭�
+        {
+            AttentionAuctionItemDic.Clear();
+            for (int i = 0; i < info.AuctionItemCount; i++)
+            {
+                var AttentionAuctionItem = info.AuctionItemList[i];
+                AuctionItemClass playerAuctionItemClass = new AuctionItemClass();
+                playerAuctionItemClass.ItemGUID = AttentionAuctionItem.ItemGUID;
+                playerAuctionItemClass.FamilyID = (int)AttentionAuctionItem.FamilyID;
+                playerAuctionItemClass.ItemID = (int)AttentionAuctionItem.ItemID;
+                playerAuctionItemClass.ItemCount = (int)AttentionAuctionItem.ItemCount;
+                playerAuctionItemClass.TimeStr = AttentionAuctionItem.AddTime;
+                playerAuctionItemClass.Time = DateTime.Parse(AttentionAuctionItem.AddTime);
+                playerAuctionItemClass.BidderPrice = AttentionAuctionItem.BidderPrice;
+                playerAuctionItemClass.UserData = AttentionAuctionItem.UserData;
+                if (AttentionAuctionItemDic.ContainsKey(playerAuctionItemClass.ItemGUID))
+                {
+                    AttentionAuctionItemDic[playerAuctionItemClass.ItemGUID] = playerAuctionItemClass;
+                }
+                else
+                {
+                    AttentionAuctionItemDic.Add(playerAuctionItemClass.ItemGUID, playerAuctionItemClass);
+                }
+            }
+            if (AttentionAuctionItemUdate != null)
+            {
+                AttentionAuctionItemUdate();
+            }
+        }
+
+        public event Action AttentionAuctionItemUpdate;//鍏虫敞鐗╁搧ID鍒锋柊
+        public void AttentionAuctionItemID(HB507_tagGCAttentionAuctionItemID info)//鍏虫敞鐨勭墿鍝両D锛堥渶瑕佷富鍔ㄦ煡璇級
+        {
+            AttentionAuctionItemIDdic.Clear();
+            for (int i = 0; i < info.AttentionCount; i++)
+            {
+                var attentionItemID = (int)info.AttentionItemIDList[i];
+                if (!AttentionAuctionItemIDdic.ContainsKey(attentionItemID))
+                {
+                    AttentionAuctionItemIDdic.Add(attentionItemID, 0);
+                }
+            }
+            if (AttentionAuctionItemUpdate != null)
+            {
+                AttentionAuctionItemUpdate();
+            }
+
+        }
+
+        public event Action RefreshAuctionItemUpdate;//鎷嶅崠琛屾暟鎹埛鏂�(浠呯敤浜庢暟鎹埛鏂�)
+        public void RefreshAuctionItem(HB508_tagGCRefreshAuctionItemInfo info)//鎷嶅崠琛屽埛鏂版媿鍝�(鍙繘琛屽埛鏂�)
+        {
+            for (int i = 0; i < info.RefreshCount; i++)
+            {
+                var RefreshAuctionItem = info.RefreshAuctionItemList[i];
+
+                if (FamilyAuctionItemDic.ContainsKey(RefreshAuctionItem.ItemGUID))// 鎷嶅崠琛屼粰鐩熸媿鍗栦腑鐨勭墿鍝佷俊鎭�
+                {
+                    var FamilyAuctionItem = FamilyAuctionItemDic[RefreshAuctionItem.ItemGUID];
+                    if (FamilyAuctionItem.AuctionType == RefreshAuctionItem.AuctionType)
+                    {
+                        FamilyAuctionItem.TimeStr = RefreshAuctionItem.AddTime;
+                        FamilyAuctionItem.Time = DateTime.Parse(RefreshAuctionItem.AddTime);
+                        FamilyAuctionItem.BidderID = (int)RefreshAuctionItem.BidderID;
+                        FamilyAuctionItem.BidderPrice = (int)RefreshAuctionItem.BidderPrice;
+                        FamilyAuctionItemDic[RefreshAuctionItem.ItemGUID] = FamilyAuctionItem;
+                    }
+                    else
+                    {
+                        FamilyAuctionItemDic.Remove(RefreshAuctionItem.ItemGUID);
+                        if (ClearFamilyAuctionUpdate != null)
+                        {
+                            ClearFamilyAuctionUpdate();
+                        }
+                    }
+                }
+                var index = FullServiceAuctionList.FindIndex((x) => { return x.ItemGUID == RefreshAuctionItem.ItemGUID; });
+                if (index != -1)//鍏ㄦ湇鎷嶅搧
+                {
+                    FullServiceAuctionList[index].TimeStr = RefreshAuctionItem.AddTime;
+                    FullServiceAuctionList[index].Time = DateTime.Parse(RefreshAuctionItem.AddTime);
+                    FullServiceAuctionList[index].BidderID = (int)RefreshAuctionItem.BidderID;
+                    FullServiceAuctionList[index].BidderPrice = (int)RefreshAuctionItem.BidderPrice;
+                }
+                if (PlayerAuctionItemInfoDic.ContainsKey(RefreshAuctionItem.ItemGUID))//鎴戠殑鎷嶅搧鍒锋柊
+                {
+                    var PlayerAuctionItemInfo = PlayerAuctionItemInfoDic[RefreshAuctionItem.ItemGUID];
+                    PlayerAuctionItemInfo.TimeStr = RefreshAuctionItem.AddTime;
+                    PlayerAuctionItemInfo.Time = DateTime.Parse(RefreshAuctionItem.AddTime);
+                    PlayerAuctionItemInfo.BidderID = (int)RefreshAuctionItem.BidderID;
+                    PlayerAuctionItemInfo.BidderPrice = (int)RefreshAuctionItem.BidderPrice;
+                    PlayerAuctionItemInfoDic[RefreshAuctionItem.ItemGUID] = PlayerAuctionItemInfo;
+                }
+                if (RefreshAuctionItemUpdate != null)
+                {
+                    RefreshAuctionItemUpdate();
+                }
+            }
+        }
+
+        public event Action ClearAuctionUpdate;//鎷嶅崠琛岀墿鍝佹竻闄�
+        public event Action ClearFamilyAuctionUpdate;//娓呴櫎浠欑洘鐗╁搧
+        public void ClearAuctionItem(HB509_tagGCClearAuctionItemInfo info)//鎷嶅崠琛屾竻闄ゆ媿鍝� 
+        {
+            for (int i = 0; i < info.ClearCount; i++)
+            {
+                var ItemGUIDList = info.ClearAuctionItemList[i];
+                if (BiddingItemInfoDic.ContainsKey(ItemGUIDList.ItemGUID))//娓呴櫎鎷嶅崠琛岀帺瀹跺弬涓庣珵浠蜂腑鐨勭墿鍝佷俊鎭� 
+                {
+                    BiddingItemInfoDic.Remove(ItemGUIDList.ItemGUID);
+                }
+                if (FamilyAuctionItemDic.ContainsKey(ItemGUIDList.ItemGUID))// 娓呴櫎鎷嶅崠琛屼粰鐩熸媿鍗栦腑鐨勭墿鍝佷俊鎭�
+                {
+                    FamilyAuctionItemDic.Remove(ItemGUIDList.ItemGUID);
+                    if (ClearFamilyAuctionUpdate != null)
+                    {
+                        ClearFamilyAuctionUpdate();
+                    }
+                }
+                var index = FullServiceAuctionList.FindIndex((x) => { return x.ItemGUID == ItemGUIDList.ItemGUID; });
+                if (index != -1)//娓呴櫎鍏ㄦ湇鎷嶅搧鐨勬煇涓�浠剁墿鍝�
+                {
+                    FullServiceAuctionList.RemoveAt(index);
+                }
+                if (PlayerAuctionItemInfoDic.ContainsKey(ItemGUIDList.ItemGUID))//鎴戠殑鎷嶅搧娓呴櫎
+                {
+                    PlayerAuctionItemInfoDic.Remove(ItemGUIDList.ItemGUID);
+                }
+            }
+            if (ClearAuctionUpdate != null)
+            {
+                ClearAuctionUpdate();
+            }
+        }
+
+        public event Action BiddingItemInfoUpdate;//鍗栬鐜╁绔炰环涓殑鐗╁搧淇℃伅鍒锋柊
+        public void BiddingItemInfo(HB510_tagGCBiddingItemInfo info)//鎷嶅崠琛岀帺瀹剁珵浠蜂腑鐨勭墿鍝佷俊鎭� (姣忔涓婄嚎鍚屾涓�娆�)
+        {
+            for (int i = 0; i < info.AuctionItemCount; i++)
+            {
+                var BiddingItem = info.AuctionItemList[i];
+                AuctionItemClass BiddingItemClass = new AuctionItemClass();
+                BiddingItemClass.ItemGUID = BiddingItem.ItemGUID;
+                BiddingItemClass.ItemID = (int)BiddingItem.ItemID;
+                BiddingItemClass.ItemCount = BiddingItem.ItemCount;
+                BiddingItemClass.FamilyID = (int)BiddingItem.FamilyID;
+                BiddingItemClass.TimeStr = BiddingItem.AddTime;
+                BiddingItemClass.Time = DateTime.Parse(BiddingItem.AddTime);
+                BiddingItemClass.BidderPrice = BiddingItem.BidderPrice;//绔炴媿鐜╁鍑轰环
+                BiddingItemClass.BidderID = (int)BiddingItem.BidderID;//绔炴媿鐜╁ID锛屼篃灏辨槸褰撳墠鏈�楂樼珵浠风帺瀹禝D
+                BiddingItemClass.UserData = BiddingItem.UserData;
+                if (BiddingItemInfoDic.ContainsKey(BiddingItemClass.ItemGUID))
+                {
+                    BiddingItemInfoDic[BiddingItemClass.ItemGUID] = BiddingItemClass;
+                }
+                else
+                {
+                    BiddingItemInfoDic.Add(BiddingItemClass.ItemGUID, BiddingItemClass);
+                }
+            }
+            if (BiddingItemInfoUpdate != null)
+            {
+                BiddingItemInfoUpdate();
+            }
+        }
+    }
+
+}
+
+
+
diff --git a/System/Auction/AuctionInquiryModel.cs.meta b/System/Auction/AuctionInquiryModel.cs.meta
new file mode 100644
index 0000000..2943581
--- /dev/null
+++ b/System/Auction/AuctionInquiryModel.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: aea72fc3de60da04ab9ab6aba1750b19
+timeCreated: 1551082286
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/System/Auction/AuctionShelfWin.cs b/System/Auction/AuctionShelfWin.cs
new file mode 100644
index 0000000..b192350
--- /dev/null
+++ b/System/Auction/AuctionShelfWin.cs
@@ -0,0 +1,85 @@
+锘�//--------------------------------------------------------
+//    [Author]:           绗簩涓栫晫
+//    [  Date ]:           Wednesday, March 06, 2019
+//--------------------------------------------------------
+
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+//鎷嶅搧涓婃灦
+namespace Snxxz.UI
+{
+
+    public class AuctionShelfWin : Window
+    {
+        [SerializeField] ItemCell m_ItemCell;
+        [SerializeField] Text m_ItemName;
+        [SerializeField] Text m_BasePriceText;
+        [SerializeField] Text m_BuyoutPriceText;
+        [SerializeField] Button m_CloseBtn;
+        [SerializeField] Button m_UseBtn;
+        [SerializeField] Button m_Auction;
+        AuctionHelpModel auctionHelpModel { get { return ModelCenter.Instance.GetModel<AuctionHelpModel>(); } }
+        ItemTipsModel itemTipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } }
+        #region Built-in
+        protected override void BindController()
+        {
+        }
+
+        protected override void AddListeners()
+        {
+            m_CloseBtn.AddListener(() => { CloseImmediately(); });
+            m_UseBtn.AddListener(OnClickUseBtn);
+            m_Auction.AddListener(OnClickAuction);
+        }
+
+        protected override void OnPreOpen()
+        {
+            GetItemID();
+        }
+
+        protected override void OnAfterOpen()
+        {
+        }
+
+        protected override void OnPreClose()
+        {
+        }
+
+        protected override void OnAfterClose()
+        {
+        }
+        private void OnClickUseBtn()
+        {
+            CloseImmediately();
+            itemTipsModel.SetItemTipsModel(PackType.Item, auctionHelpModel.ItemModel.guid, false, true);
+            itemTipsModel.SetBagTipsBtn(itemTipsModel.curAttrData);
+            itemTipsModel.ShowUICtrl();
+        }
+        private void OnClickAuction()
+        {
+            CloseImmediately();
+            AuctionInquiry.Instance.SendSellAuctionItem(auctionHelpModel.ItemModel.itemInfo.index);
+        }
+        private void GetItemID( )
+        {
+            if (auctionHelpModel.ItemModel == null) { return; }         
+            var config = AuctionItemConfig.Get(auctionHelpModel.ItemModel.itemId);
+            ItemCellModel cellModel = new ItemCellModel(auctionHelpModel.ItemModel.itemId, true, (ulong)1,1);
+            m_ItemCell.Init(cellModel);
+            m_ItemName.text = auctionHelpModel.ItemModel.config.ItemName;
+            if (config == null) { return; }
+            m_BasePriceText.text = config.BasePrice.ToString();
+            m_BuyoutPriceText.text = config.BuyoutPrice.ToString();
+        }
+        #endregion
+
+    }
+
+}
+
+
+
+
diff --git a/System/Auction/AuctionShelfWin.cs.meta b/System/Auction/AuctionShelfWin.cs.meta
new file mode 100644
index 0000000..2efc7df
--- /dev/null
+++ b/System/Auction/AuctionShelfWin.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 001037399d32b8e47b509cb6276e0517
+timeCreated: 1551861786
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/System/Auction/FamilyAuctionWin.cs b/System/Auction/FamilyAuctionWin.cs
new file mode 100644
index 0000000..be100c6
--- /dev/null
+++ b/System/Auction/FamilyAuctionWin.cs
@@ -0,0 +1,181 @@
+锘�//--------------------------------------------------------
+//    [Author]:           绗簩涓栫晫
+//    [  Date ]:           Friday, March 01, 2019
+//--------------------------------------------------------
+
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+
+namespace Snxxz.UI
+{
+
+    public class FamilyAuctionWin : Window
+    {
+        [SerializeField] ScrollerController m_ScrollerControllerItem;
+        AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
+        AuctionHelpModel auctionHelpModel { get { return ModelCenter.Instance.GetModel<AuctionHelpModel>(); } }
+        List<AuctionItemClass> FamilyAuctionList = new List<AuctionItemClass>();
+        #region Built-in
+        protected override void BindController()
+        {
+            m_ScrollerControllerItem.OnRefreshCell += OnRefreshGridCellItem;
+        }
+
+        protected override void AddListeners()
+        {
+        }
+
+        protected override void OnPreOpen()
+        {
+            GetFamilyAuctionItemList();
+            ListSotr();
+            OnCreateGridCellItem(m_ScrollerControllerItem);
+        }
+
+        protected override void OnAfterOpen()
+        {
+            model.FamilyAuctionItemUpdate += FamilyAuctionReset;
+            model.ClearFamilyAuctionUpdate += FamilyAuctionReset;
+            model.RefreshAuctionItemUpdate += RefreshAuctionItemUpdate;           
+            model.BiddingItemInfoUpdate += RefreshAuctionItemUpdate;
+        }
+
+        protected override void OnPreClose()
+        {
+            model.FamilyAuctionItemUpdate -= FamilyAuctionReset;
+            model.ClearFamilyAuctionUpdate -= FamilyAuctionReset;
+            model.BiddingItemInfoUpdate -= RefreshAuctionItemUpdate;
+            model.RefreshAuctionItemUpdate -= RefreshAuctionItemUpdate;
+           
+        }
+
+       
+
+        protected override void OnAfterClose()
+        {
+        }
+        #endregion
+        private void FamilyAuctionReset()
+        {
+            GetFamilyAuctionItemList();
+            ListSotr();
+            OnCreateGridCellItem(m_ScrollerControllerItem);
+        }
+        private void RefreshAuctionItemUpdate()
+        {
+            m_ScrollerControllerItem.m_Scorller.RefreshActiveCellViews();//鍒锋柊鍙
+        }     
+        private void OnCreateGridCellItem(ScrollerController gridCtrl)
+        {
+            gridCtrl.Refresh();
+
+            for (int i = 0; i < FamilyAuctionList.Count; i++)
+            {
+                gridCtrl.AddCell(ScrollerDataType.Header, i);
+            }
+            gridCtrl.Restart();
+        }
+        private void OnRefreshGridCellItem(ScrollerDataType type, CellView cell)
+        {
+            int index = cell.index;
+            var ItemGUID = FamilyAuctionList[index].ItemGUID;
+            FamilyAuctioncell familyAuctionCell = cell.GetComponent<FamilyAuctioncell>();
+            familyAuctionCell.GetFamilyAuctionGUID(ItemGUID);
+        }
+
+
+
+        private void GetFamilyAuctionItemList()
+        {
+            FamilyAuctionList.Clear();
+            foreach (var value in model.FamilyAuctionItemDic.Values)
+            {
+                FamilyAuctionList.Add(value);
+            }
+        }
+        private void ListSotr()
+        {
+            FamilyAuctionList.Sort(Compare);
+        }
+        int Compare(AuctionItemClass x, AuctionItemClass y)//鏁扮粍鎺掑垪
+        {
+            bool havex = IsHighestPrice(x.ItemGUID);
+            bool havey = IsHighestPrice(y.ItemGUID);
+            if (havex.CompareTo(havey) != 0)//鏄惁鏈�楂樹环
+            {
+                return -havex.CompareTo(havey);
+            }
+            bool havex1 = IsParticipate(x.ItemGUID);
+            bool havey1 = IsParticipate(y.ItemGUID);
+            if (havex1.CompareTo(havey1) != 0)//鏄惁鍙備笌
+            {
+                return -havex1.CompareTo(havey1);
+            }
+            bool havex2 = IsAttention(x.ItemID);
+            bool havey2 = IsAttention(y.ItemID);
+            if (havex2.CompareTo(havey2) != 0)//鏄惁鍏虫敞
+            {
+                return -havex2.CompareTo(havey2);
+            }
+            int havex3 = TimeSort(x);
+            int havey3 = TimeSort(y);
+            if (havex3.CompareTo(havey3) != 0)//鏃堕棿鎺掑簭
+            {
+                return -havex3.CompareTo(havey3);
+            }
+            return 1;
+        }
+
+        private bool IsHighestPrice(string GUID)
+        {
+            bool isBool = false;
+            int playerId = (int)PlayerDatas.Instance.baseData.PlayerID;
+            if (model.BiddingItemInfoDic.ContainsKey(GUID))
+            {
+                var biddingItemInfo = model.BiddingItemInfoDic[GUID];
+                isBool=biddingItemInfo.BidderID == playerId;
+            }
+            return isBool;
+        }
+
+        private bool IsParticipate(string GUID)
+        {
+            bool isBool = false;
+            if (model.BiddingItemInfoDic.ContainsKey(GUID))
+            {
+                isBool = true;
+            }
+            return isBool;
+        }
+        private bool IsAttention(int itemId)
+        {
+            bool isBool = false;
+            if (model.AttentionAuctionItemIDdic.ContainsKey(itemId))
+            {
+                isBool = true;
+            }
+            return isBool;
+        }
+        private int TimeSort(AuctionItemClass auctionItemClass)
+        {
+            int scends = 0;
+            var auctionItem = AuctionItemConfig.Get(auctionItemClass.ItemID);
+            if (auctionItem == null)
+            {
+                return 0;
+            }
+            var timeNow = TimeUtility.ServerNow;
+            TimeSpan timeSpan = timeNow - auctionItemClass.Time;
+            scends= (int)timeSpan.TotalSeconds;
+            return scends;
+        }
+    }
+
+}
+
+
+
+
diff --git a/System/Auction/FamilyAuctionWin.cs.meta b/System/Auction/FamilyAuctionWin.cs.meta
new file mode 100644
index 0000000..c050ca5
--- /dev/null
+++ b/System/Auction/FamilyAuctionWin.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e0d579e1b72c3f54a975fa5fe5e130c4
+timeCreated: 1551428716
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/System/Auction/FamilyAuctioncell.cs b/System/Auction/FamilyAuctioncell.cs
new file mode 100644
index 0000000..74b911a
--- /dev/null
+++ b/System/Auction/FamilyAuctioncell.cs
@@ -0,0 +1,180 @@
+锘�//--------------------------------------------------------
+//    [Author]:           绗簩涓栫晫
+//    [  Date ]:           Monday, March 04, 2019
+//--------------------------------------------------------
+using UnityEngine;
+using System.Collections;
+using UnityEngine.UI;
+using System;
+
+namespace Snxxz.UI
+{
+
+    public class FamilyAuctioncell : MonoBehaviour
+    {
+        [SerializeField] GameObject m_NeedImage;//闇�瑕�
+        [SerializeField] GameObject m_ParticipateImage;//鍙備笌绔炰环
+        [SerializeField] ItemCell m_ItemCell;//鐗╁搧
+        [SerializeField] TextEx m_ItemName;//鐗╁搧鍚�
+        [SerializeField] GameObject m_EquipmentScoreObj;//瑁呭璇勫垎
+        [SerializeField] TextEx m_Score;//璇勫垎
+        [SerializeField] GameObject m_StateIcon;//涓婂崌鍓ご
+        [SerializeField] GameObject m_BiddingTextObj;//绔炰环涓�
+        [SerializeField] GameObject m_HighestPriceImage;//鏈�楂樹环
+        [SerializeField] TextEx m_JadeNumber;//褰撳墠浠锋牸
+        [SerializeField] TextEx m_TimeText;//鏃堕棿
+
+        [SerializeField] Button m_PriceButton;//涓�鍙d环鎸夐挳
+        [SerializeField] ImageEx m_PriceImage;
+        [SerializeField] TextEx m_JadeNumber1;
+
+        [SerializeField] Button m_BiddingButton;//绔炰环鎸夐挳
+        [SerializeField] ImageEx m_BiddingImage;
+        [SerializeField] TextEx m_JadeNumber2;
+        AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
+        AuctionHelpModel auctionHelpModel { get { return ModelCenter.Instance.GetModel<AuctionHelpModel>(); } }
+        private AuctionItemConfig AuctionItem;
+        private AuctionItemClass FamilyAuctionItem;
+        public void GetFamilyAuctionGUID(string GUIID)
+        {
+            m_NeedImage.SetActive(false);
+            m_ParticipateImage.SetActive(false);
+            m_BiddingTextObj.SetActive(false);
+            m_HighestPriceImage.SetActive(false);
+            m_EquipmentScoreObj.SetActive(false);
+            if (!model.FamilyAuctionItemDic.ContainsKey(GUIID))
+            {
+                DebugEx.LogError("鏈壘鍒扮浉搴旂殑浠欑洘鎷嶅搧鏁版嵁");
+                return;
+            }
+            var familyAuctionItem = model.FamilyAuctionItemDic[GUIID];
+            FamilyAuctionItem = familyAuctionItem;
+            var playerId = PlayerDatas.Instance.baseData.PlayerID;
+            var auctionItem = AuctionItemConfig.Get(familyAuctionItem.ItemID);
+            var itemConfig = ItemConfig.Get(familyAuctionItem.ItemID);
+            if (itemConfig == null)
+            {
+                DebugEx.LogError("鐗╁搧琛ㄦ病鏈夋壘鍒拌鐗╁搧锛岀墿鍝両D涓�" + familyAuctionItem.ItemID);
+                return;
+            }
+            if (auctionItem == null)
+            {
+                DebugEx.LogError("鎷嶅崠鐗╁搧琛ㄦ病鏈夋壘鍒拌鐗╁搧锛岀墿鍝両D涓�" + familyAuctionItem.ItemID);
+                return;
+            }
+            AuctionItem = auctionItem;
+            if (model.AttentionAuctionItemIDdic.ContainsKey(familyAuctionItem.ItemID))//鏄惁鍏虫敞
+            {
+                m_NeedImage.SetActive(true);
+            }
+            if (model.BiddingItemInfoDic.ContainsKey(GUIID))//鍙備笌浜嗙珵浠风殑鐗╁搧
+            {
+                var biddingItemInfo = model.BiddingItemInfoDic[GUIID];
+                m_ParticipateImage.SetActive(true);
+                if (biddingItemInfo.BidderID == playerId)//鍒ゆ柇鏄惁鏈�楂樼珵浠�
+                {
+                    m_HighestPriceImage.SetActive(true);
+                }
+                else
+                {
+                    m_BiddingTextObj.SetActive(true);
+                }
+            }
+            ItemCellModel cellModel = new ItemCellModel(familyAuctionItem.ItemID, true,
+                (ulong)familyAuctionItem.ItemCount, itemConfig.BindType);
+            m_ItemCell.Init(cellModel);
+            m_ItemName.text = itemConfig.ItemName;
+            if (itemConfig.EquipPlace != 0)
+            {
+                m_EquipmentScoreObj.SetActive(true);
+                // m_Score.text
+            }
+            int needJade = 0;
+            if (familyAuctionItem.BidderPrice == 0)
+            {
+                needJade = auctionItem.BasePrice;
+            }
+            else
+            {
+                needJade = familyAuctionItem.BidderPrice + auctionItem.BiddingAdd;
+            }
+            m_JadeNumber.text = (needJade).ToString();
+            m_JadeNumber1.text = auctionItem.BuyoutPrice.ToString();          
+            m_PriceButton.SetListener(() => //涓�鍙d环
+            {
+                int jade = (int)PlayerDatas.Instance.baseData.diamond;
+                string str = "鏄惁鑺辫垂" + auctionItem.BuyoutPrice + "绔嬪嵆鎷嶄笅鍟嗗搧锛�";
+                ConfirmCancel.ShowPopConfirm(Language.Get("L1003"), str, (bool isOk) => {
+                    if (jade >= auctionItem.BuyoutPrice)
+                    {
+                        AuctionInquiry.Instance.SendSellAuctionItem(GUIID, auctionItem.BuyoutPrice);
+                    }
+                    else
+                    {
+                        WindowCenter.Instance.Open<RechargeTipWin>();
+                    }
+                });
+            });
+            m_JadeNumber2.text = (needJade).ToString();
+            m_BiddingButton.SetListener(() => //绔炰环
+            {
+                int jade = (int)PlayerDatas.Instance.baseData.diamond;
+                string str = "鏄惁鑺辫垂" + needJade + "鍙備笌绔炰环锛�";
+                ConfirmCancel.ShowPopConfirm(Language.Get("L1003"), str, (bool isOk) => {
+                    if (jade >= needJade)
+                    {
+                        AuctionInquiry.Instance.SendSellAuctionItem(GUIID, needJade);
+                    }
+                    else
+                    {
+                        WindowCenter.Instance.Open<RechargeTipWin>();
+                    }
+                });
+               
+            });
+        }
+        private void LateUpdate()
+        {
+            if (AuctionItem != null && FamilyAuctionItem != null)
+            {
+                var timeNow = TimeUtility.ServerNow;
+                TimeSpan timeSpan = timeNow - FamilyAuctionItem.Time;
+                int minute = (int)timeSpan.TotalMinutes;
+                if (minute < AuctionItem.NoticeSaleMinutes)//棰勭儹涓�
+                {
+                    if (m_PriceButton.interactable)
+                    {
+                        m_PriceButton.interactable = false;
+                        m_PriceImage.gray = true;
+                    }
+                    if (m_BiddingButton.interactable)
+                    {
+                        m_BiddingButton.interactable = false;
+                        m_BiddingImage.gray = true;
+                    }
+                    int seconds = AuctionItem.NoticeSaleMinutes * 60 - (int)timeSpan.TotalSeconds;
+                    m_TimeText.text = TimeUtility.SecondsToHMS(seconds) + "鍚庡紑濮�";
+                }
+                else if (minute >= AuctionItem.NoticeSaleMinutes && minute <= AuctionItem.FamilySaleMinutes)//鎷嶅崠涓�
+                {
+                    if (!m_PriceButton.interactable || m_PriceImage.gray)
+                    {
+                        m_PriceButton.interactable = true;
+                        m_PriceImage.gray = false;
+                    }
+                    if (!m_BiddingButton.interactable || m_BiddingImage.gray)
+                    {
+                        m_BiddingButton.interactable = true;
+                        m_BiddingImage.gray = false;
+                    }
+                    int seconds = AuctionItem.FamilySaleMinutes * 60 - ((int)timeSpan.TotalSeconds - AuctionItem.NoticeSaleMinutes * 60);
+                    m_TimeText.text = "鍓╀綑" + TimeUtility.SecondsToHMS(seconds);
+                }
+            }
+        }
+    }
+
+}
+
+
+
diff --git a/System/Auction/FamilyAuctioncell.cs.meta b/System/Auction/FamilyAuctioncell.cs.meta
new file mode 100644
index 0000000..bcae45b
--- /dev/null
+++ b/System/Auction/FamilyAuctioncell.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0bb71d522f2496447b4a4f1af10e45cf
+timeCreated: 1551686468
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/System/Auction/FullServiceAuctionWin.cs b/System/Auction/FullServiceAuctionWin.cs
new file mode 100644
index 0000000..d8394d4
--- /dev/null
+++ b/System/Auction/FullServiceAuctionWin.cs
@@ -0,0 +1,372 @@
+锘�//--------------------------------------------------------
+//    [Author]:           绗簩涓栫晫
+//    [  Date ]:           Wednesday, February 27, 2019
+//--------------------------------------------------------
+
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+
+namespace Snxxz.UI
+{
+
+    public class FullServiceAuctionWin : Window
+    {
+
+        #region Built-in
+        [SerializeField] ScrollerController m_ScrollerController;
+        [SerializeField] ScrollerController m_ScrollerControllerJob;
+        [SerializeField] ScrollerController m_ScrollerControllerType;
+        [SerializeField] ScrollerController m_ScrollerControllerItem;
+        [SerializeField] GameObject m_JobTip;
+        [SerializeField] GameObject m_TypeTip;
+        [SerializeField] Button m_JobTipBtn;
+        [SerializeField] Button m_TypeTipBtn;
+        [SerializeField] Text m_JobTipText;
+        [SerializeField] Text m_TypeTipText;
+         List<AuctionItemClass> FullServiceAuctionListSort = new List<AuctionItemClass>();//鍏ㄦ湇鎷嶅搧鍒楄〃
+        AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
+        AuctionHelpModel auctionHelpModel { get { return ModelCenter.Instance.GetModel<AuctionHelpModel>(); } }
+        protected override void BindController()
+        {
+            m_ScrollerController.OnRefreshCell += OnRefreshGridCell;
+            m_ScrollerControllerJob.OnRefreshCell += OnRefreshGridCellJob;
+            m_ScrollerControllerType.OnRefreshCell += OnRefreshGridCellType;
+            m_ScrollerControllerItem.OnRefreshCell += OnRefreshGridCellItem;
+            m_ScrollerControllerItem.lockType = EnhanceLockType.KeepVertical;
+        }
+
+        protected override void AddListeners()
+        {
+            m_JobTipBtn.AddListener(OnClickJobTipBtn);
+            m_TypeTipBtn.AddListener(OnClickTypeTipBtn);
+        }
+
+        protected override void OnPreOpen()
+        {
+            model.FullServiceAuctionUpdate += FullServiceAuctionUpdate;//鏁版嵁璇锋眰鍒锋柊
+            model.RefreshAuctionItemUpdate += RefreshAuctionItemUpdate;//鍒锋柊
+            model.ClearAuctionUpdate += ClearAuctionUpdate;//娓呴櫎
+            model.BiddingItemInfoUpdate += BiddingItemInfoUpdate;//绔炰环鐗╁搧淇℃伅鍒锋柊
+            Reset();
+            CloseTip();
+            ListSort();
+            OnCreateGridLineCell(m_ScrollerController);
+            OnCreateGridLineCellJob(m_ScrollerControllerJob);
+            OnCreateGridLineCellType(m_ScrollerControllerType);         
+            OnCreateGridLineCellItem(m_ScrollerControllerItem);
+            SetTipText();
+        }
+
+        protected override void OnAfterOpen()
+        {
+           
+        }
+
+        protected override void OnPreClose()
+        {
+            model.FullServiceAuctionUpdate -= FullServiceAuctionUpdate;
+            model.RefreshAuctionItemUpdate -= RefreshAuctionItemUpdate;
+            model.ClearAuctionUpdate -= ClearAuctionUpdate;
+            model.BiddingItemInfoUpdate -= BiddingItemInfoUpdate;//绔炰环鐗╁搧淇℃伅鍒锋柊
+        }       
+        protected override void OnAfterClose()
+        {
+        }
+        #endregion
+        private void FullServiceAuctionUpdate()
+        {
+            OnCreateGridLineCellItem(m_ScrollerControllerItem);
+        }
+        private void RefreshAuctionItemUpdate()
+        {
+            m_ScrollerControllerItem.m_Scorller.RefreshActiveCellViews();//鍒锋柊鍙
+        }
+        private void ClearAuctionUpdate()
+        {
+            OnCreateGridLineCellItem(m_ScrollerControllerItem);
+        }
+        private void BiddingItemInfoUpdate()
+        {
+           
+        }
+        private void OnClickJobTipBtn()
+        {
+            m_JobTip.SetActive(true);
+        }
+
+        private void OnClickTypeTipBtn()
+        {
+            m_TypeTip.SetActive(true);
+        }
+        private void OnCreateGridLineCell(ScrollerController gridCtrl)
+        {
+         
+            gridCtrl.Refresh();
+            for (int i = 0; i < auctionHelpModel.FullServiceAuctionList.Count; i++)
+            {
+                gridCtrl.AddCell(ScrollerDataType.Header, i);
+            }
+            gridCtrl.Restart();
+        }
+        private void OnRefreshGridCell(ScrollerDataType type, CellView cell)
+        {
+            var index = cell.index;
+            if (index >= auctionHelpModel.FullServiceAuctionList.Count)
+            {
+                return;
+            }
+            var fullServiceAuction = auctionHelpModel.FullServiceAuctionList[index];
+            Text textName = cell.transform.Find("Text").GetComponent<Text>();
+            GameObject selected = cell.transform.Find("Selected").gameObject;
+            ButtonEx button = cell.GetComponent<ButtonEx>();
+            textName.text = fullServiceAuction.TypeName;
+            if (fullServiceAuction.Id == auctionHelpModel.SelectedGenreNow)
+            {
+                selected.SetActive(true);
+            }
+            else
+            {
+                selected.SetActive(false);
+            }
+            button.SetListener(() =>
+            {
+                if (fullServiceAuction.Id != auctionHelpModel.SelectedGenreNow)
+                {
+                    CloseTip();
+                    auctionHelpModel.SelectedGenreNow = fullServiceAuction.Id;
+                    Reset();
+                    m_ScrollerController.m_Scorller.RefreshActiveCellViews();//鍒锋柊鍙
+                    OnCreateGridLineCellJob(m_ScrollerControllerJob);
+                    OnCreateGridLineCellType(m_ScrollerControllerType);
+                    SetTipText();
+                }
+            });
+
+        }
+
+        private void OnCreateGridLineCellJob(ScrollerController gridCtrl)
+        {
+            var index = 0;
+            index = auctionHelpModel.FullServiceAuctionList.FindIndex((x) =>
+            {
+                return x.Id == auctionHelpModel.SelectedGenreNow;
+            });
+            if (index != -1)
+            {
+                var fullServiceAuction = auctionHelpModel.FullServiceAuctionList[index];
+                if (fullServiceAuction.ChooseItem1 != null && fullServiceAuction.ChooseItem1.Length!=0)
+                {
+                    gridCtrl.Refresh();
+                    for (int i = 0; i < fullServiceAuction.ChooseItem1.Length; i++)
+                    {
+                        gridCtrl.AddCell(ScrollerDataType.Header, i);
+                    }
+                    gridCtrl.Restart();
+                }
+
+            }
+        }
+        private void OnRefreshGridCellJob(ScrollerDataType type, CellView cell)
+        {
+            var index = cell.index;
+            var selectedGenreNow = auctionHelpModel.SelectedGenreNow;
+            if (auctionHelpModel.FullServiceAuctionDic.ContainsKey(selectedGenreNow))
+            {
+                var config = auctionHelpModel.FullServiceAuctionDic[selectedGenreNow];
+                Text textName = cell.transform.Find("Text").GetComponent<Text>();
+                Button button = cell.GetComponent<Button>();
+                textName.text = config.Config.ChooseItemName1[index];
+                button.SetListener(() =>
+                {
+                    m_JobTip.SetActive(false);
+                    if (index != config.JobEntry)
+                    {
+                        auctionHelpModel.FullServiceAuctionDic[selectedGenreNow].JobEntry = index;
+                        Reset();                     
+                        SetTipText();
+                    }
+                });
+            }
+        }
+
+        private void OnCreateGridLineCellType(ScrollerController gridCtrl)
+        {
+            var index = 0;
+            index = auctionHelpModel.FullServiceAuctionList.FindIndex((x) =>
+            {
+                return x.Id == auctionHelpModel.SelectedGenreNow;
+            });
+            if (index != -1)
+            {
+                var fullServiceAuction = auctionHelpModel.FullServiceAuctionList[index];
+                if (fullServiceAuction.ChooseItem2 != null && fullServiceAuction.ChooseItem2.Length!=0)
+                {
+                    gridCtrl.Refresh();
+                    for (int i = 0; i < fullServiceAuction.ChooseItem2.Length; i++)
+                    {
+                        gridCtrl.AddCell(ScrollerDataType.Header, i);
+                    }
+                    gridCtrl.Restart();
+                }
+            }
+        }
+
+        private void OnRefreshGridCellType(ScrollerDataType type, CellView cell)
+        {
+            var index = cell.index;
+            var selectedGenreNow = auctionHelpModel.SelectedGenreNow;
+            if (auctionHelpModel.FullServiceAuctionDic.ContainsKey(selectedGenreNow))
+            {
+                var config = auctionHelpModel.FullServiceAuctionDic[selectedGenreNow];
+                Text textName = cell.transform.Find("Text").GetComponent<Text>();
+                Button button = cell.GetComponent<Button>();
+                textName.text = config.Config.ChooseItemName2[index];
+                button.SetListener(() =>
+                {
+                    m_TypeTip.SetActive(false);
+                    if (index != config.TypeEntry)
+                    {
+                        auctionHelpModel.FullServiceAuctionDic[selectedGenreNow].TypeEntry = index;
+                        Reset();                       
+                        SetTipText();
+                    }
+                });
+            }
+
+        }
+
+        private void OnCreateGridLineCellItem(ScrollerController gridCtrl)
+        {
+            ListSort();
+            for (int i = 0; i < model.FullServiceAuctionList.Count; i++)
+            {
+                var FullServiceAuction = model.FullServiceAuctionList[i];
+                var index = FullServiceAuctionListSort.FindIndex((x) => { return x.ItemGUID == FullServiceAuction.ItemGUID; });
+                if (index == -1)
+                {
+                    FullServiceAuctionListSort.Add(FullServiceAuction);
+                }
+            }
+        
+            gridCtrl.Refresh();
+            for (int i = 0; i <FullServiceAuctionListSort.Count; i++)
+            {
+                gridCtrl.AddCell(ScrollerDataType.Header, i);
+            }
+            gridCtrl.Restart();
+        }
+        private void OnRefreshGridCellItem(ScrollerDataType type, CellView cell)
+        {
+            int index = cell.index;
+            FullServiceAuctioncell fullServiceAuctioncell = cell.GetComponent<FullServiceAuctioncell>();
+            AuctionItemClass auctionItemClass = FullServiceAuctionListSort[index];
+            fullServiceAuctioncell.GetFullServiceAuctionGUID(auctionItemClass.ItemGUID, index);
+        }
+
+        private void Reset()//閲嶇疆鏌ヨ
+        {
+            model.FullServiceAuctionList.Clear();
+            model.QueryRemaining.UpBool = true;
+            model.QueryRemaining.DownBool = true;
+            var sendNumber = AuctionInquiry.Instance.GetSendNumber();
+            if (sendNumber != 0)
+            {
+                AuctionInquiry.Instance.SendQueryAuction(string.Empty, sendNumber, 1);
+            }
+           
+        }
+        private void CloseTip()
+        {
+            m_JobTip.SetActive(false);
+            m_TypeTip.SetActive(false);
+        }
+        private  void SetTipText()
+        {
+            var selectedGenreNow = auctionHelpModel.SelectedGenreNow;
+            if (auctionHelpModel.FullServiceAuctionDic.ContainsKey(selectedGenreNow))
+            {
+                var config = auctionHelpModel.FullServiceAuctionDic[selectedGenreNow];
+                m_JobTipBtn.gameObject.SetActive(config.JobTipBool);
+                if (config.JobTipBool)
+                {
+                    m_JobTipText.text = config.Config.ChooseItemName1[config.JobEntry];
+                }
+                m_TypeTipBtn.gameObject.SetActive(config.TypeTipBool);
+                if (config.TypeTipBool)
+                {
+                    m_TypeTipText.text = config.Config.ChooseItemName2[config.TypeEntry];
+                }
+            }
+        }
+
+        private void  ListSort()
+        {
+            FullServiceAuctionListSort.Clear();
+            var sendNumber = AuctionInquiry.Instance.GetSendNumber();
+            foreach (var vlaue in model.BiddingItemInfoDic.Values)
+            {
+                int num = 0;
+                if (sendNumber != 0)
+                {
+                    var auctionItem = AuctionItemConfig.Get(vlaue.ItemID);
+                    num = sendNumber / 1000;
+                    num -= 1;
+                    if (num == 0)
+                    {
+                        FullServiceAuctionListSort.Add(vlaue);
+                    }
+                    else if (num == auctionItem.ItemType)
+                    {
+                        FullServiceAuctionListSort.Add(vlaue);
+                    }
+                }                             
+            }
+            FullServiceAuctionListSort.Sort(Compare);
+        }
+        int Compare(AuctionItemClass x, AuctionItemClass y)//鏁扮粍鎺掑垪
+        {
+            bool havex = IsHighestPrice(x.ItemGUID);
+            bool havey = IsHighestPrice(y.ItemGUID);
+            if (havex.CompareTo(havey) != 0)//鏄惁鏈�楂樹环
+            {
+                return -havex.CompareTo(havey);
+            }
+            bool havex1 = IsParticipate(x.ItemGUID);
+            bool havey1 = IsParticipate(y.ItemGUID);
+            if (havex1.CompareTo(havey1) != 0)//鏄惁鍙備笌
+            {
+                return -havex1.CompareTo(havey1);
+            }           
+            return 1;
+        }
+        private bool IsHighestPrice(string GUID)
+        {
+            bool isBool = false;
+            int playerId = (int)PlayerDatas.Instance.baseData.PlayerID;
+            if (model.BiddingItemInfoDic.ContainsKey(GUID))
+            {
+                var biddingItemInfo = model.BiddingItemInfoDic[GUID];
+                isBool = biddingItemInfo.BidderID == playerId;
+            }
+            return isBool;
+        }
+
+        private bool IsParticipate(string GUID)
+        {
+            bool isBool = false;
+            if (model.BiddingItemInfoDic.ContainsKey(GUID))
+            {
+                isBool = true;
+            }
+            return isBool;
+        }    
+    }
+
+}
+
+
+
+
diff --git a/System/Auction/FullServiceAuctionWin.cs.meta b/System/Auction/FullServiceAuctionWin.cs.meta
new file mode 100644
index 0000000..42b1fdc
--- /dev/null
+++ b/System/Auction/FullServiceAuctionWin.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3a10872c486a3494d90740fa77e4ca14
+timeCreated: 1551255532
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/System/Auction/FullServiceAuctioncell.cs b/System/Auction/FullServiceAuctioncell.cs
new file mode 100644
index 0000000..f027248
--- /dev/null
+++ b/System/Auction/FullServiceAuctioncell.cs
@@ -0,0 +1,309 @@
+锘�//--------------------------------------------------------
+//    [Author]:           绗簩涓栫晫
+//    [  Date ]:           Thursday, February 28, 2019
+//--------------------------------------------------------
+using EnhancedUI.EnhancedScroller;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+using System;
+
+namespace Snxxz.UI
+{
+
+    public class FullServiceAuctioncell : MonoBehaviour
+    {
+        [SerializeField] GameObject m_NeedImage;//闇�瑕�
+        [SerializeField] GameObject m_ParticipateImage;//鍙備笌绔炰环
+        [SerializeField] ItemCell m_ItemCell;//鐗╁搧
+        [SerializeField] TextEx m_ItemName;//鐗╁搧鍚�
+        [SerializeField] GameObject m_EquipmentScoreObj;//瑁呭璇勫垎
+        [SerializeField] TextEx m_Score;//璇勫垎
+        [SerializeField] GameObject m_StateIcon;//涓婂崌鍓ご
+        [SerializeField] GameObject m_BiddingTextObj;//绔炰环涓�
+        [SerializeField] GameObject m_HighestPriceImage;//鏈�楂樹环
+        [SerializeField] TextEx m_JadeNumber;//褰撳墠浠锋牸
+        [SerializeField] TextEx m_TimeText;//鏃堕棿
+
+        [SerializeField] Button m_PriceButton;//涓�鍙d环鎸夐挳
+        [SerializeField] ImageEx m_PriceImage;
+        [SerializeField] TextEx m_JadeNumber1;
+
+        [SerializeField] Button m_BiddingButton;//绔炰环鎸夐挳
+        [SerializeField] ImageEx m_BiddingImage;
+        [SerializeField] TextEx m_JadeNumber2;
+        AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
+        AuctionHelpModel auctionHelpModel { get { return ModelCenter.Instance.GetModel<AuctionHelpModel>(); } }
+        private AuctionItemConfig AuctionItem;
+        private AuctionItemClass FullServiceAuction;
+
+        public void GetFullServiceAuctionGUID(string GUID,int index)
+        {
+            m_NeedImage.SetActive(false);
+            m_ParticipateImage.SetActive(false);
+            m_BiddingTextObj.SetActive(false);
+            m_HighestPriceImage.SetActive(false);
+            m_EquipmentScoreObj.SetActive(false);
+            var indexList = model.FullServiceAuctionList.FindIndex((x) => { return x.ItemGUID == GUID; });
+            if (indexList == -1)
+            {
+                DebugEx.LogError("鏈煡鎵惧埌鐩稿簲鐨勫垪琛ㄦ暟鎹�");
+                return;
+            }
+            var fullServiceAuction = model.FullServiceAuctionList[indexList];
+            if (index <5)
+            {
+                var sendNumber = AuctionInquiry.Instance.GetSendNumber();
+                if (sendNumber != 0 && auctionHelpModel.Wait && model.QueryRemaining.UpBool)
+                {
+                    AuctionInquiry.Instance.SendQueryAuction(fullServiceAuction.ItemGUID, sendNumber, 2);
+                    auctionHelpModel.Wait = false;
+                }
+            }
+            else if (index >= model.FullServiceAuctionList.Count - 3)
+            {
+                var sendNumber = AuctionInquiry.Instance.GetSendNumber();
+                if (sendNumber != 0 && auctionHelpModel.Wait && model.QueryRemaining.DownBool)
+                {
+                    AuctionInquiry.Instance.SendQueryAuction(fullServiceAuction.ItemGUID, sendNumber, 1);
+                    auctionHelpModel.Wait = false;
+                }
+            }
+            FullServiceAuction = fullServiceAuction;
+            var playerId = PlayerDatas.Instance.baseData.PlayerID;
+            var auctionItem = AuctionItemConfig.Get(fullServiceAuction.ItemID);
+            var itemConfig = ItemConfig.Get(fullServiceAuction.ItemID);
+            if (itemConfig == null)
+            {
+                DebugEx.LogError("鐗╁搧琛ㄦ病鏈夋壘鍒拌鐗╁搧锛岀墿鍝両D涓�" + fullServiceAuction.ItemID);
+                return;
+            }
+            if (auctionItem == null)
+            {
+                DebugEx.LogError("鎷嶅崠鐗╁搧琛ㄦ病鏈夋壘鍒拌鐗╁搧锛岀墿鍝両D涓�" + fullServiceAuction.ItemID);
+                return;
+            }
+            AuctionItem = auctionItem;
+            if (model.BiddingItemInfoDic.ContainsKey(fullServiceAuction.ItemGUID))//鍙備笌浜嗙珵浠风殑鐗╁搧
+            {
+                var biddingItemInfo = model.BiddingItemInfoDic[fullServiceAuction.ItemGUID];
+                m_ParticipateImage.SetActive(true);
+                if (biddingItemInfo.BidderID == playerId)//鍒ゆ柇鏄惁鏈�楂樼珵浠�
+                {
+                    m_HighestPriceImage.SetActive(true);
+                }
+                else
+                {
+                    m_BiddingTextObj.SetActive(true);
+                }
+            }
+            ItemCellModel cellModel = new ItemCellModel(fullServiceAuction.ItemID, true,
+                (ulong)fullServiceAuction.ItemCount, itemConfig.BindType);
+            m_ItemCell.Init(cellModel);
+            m_ItemName.text = itemConfig.ItemName;
+            if (itemConfig.EquipPlace != 0)
+            {
+                m_EquipmentScoreObj.SetActive(true);
+                // m_Score.text
+            }
+            int needJade = 0;
+            if (fullServiceAuction.BidderPrice == 0)
+            {
+                needJade = auctionItem.BasePrice;
+            }
+            else
+            {
+                needJade = fullServiceAuction.BidderPrice + auctionItem.BiddingAdd;
+            }
+            m_JadeNumber.text = needJade.ToString();
+            m_JadeNumber1.text = auctionItem.BuyoutPrice.ToString();
+            m_PriceButton.SetListener(() => //涓�鍙d环
+            {
+                int jade = (int)PlayerDatas.Instance.baseData.diamond;
+                string str = "鏄惁鑺辫垂" + auctionItem.BuyoutPrice + "绔嬪嵆鎷嶄笅鍟嗗搧锛�";
+                ConfirmCancel.ShowPopConfirm(Language.Get("L1003"), str, (bool isOk) => {
+                    if (jade >= auctionItem.BuyoutPrice)
+                    {
+                        AuctionInquiry.Instance.SendSellAuctionItem(fullServiceAuction.ItemGUID, auctionItem.BuyoutPrice);
+                    }
+                    else
+                    {
+                        WindowCenter.Instance.Open<RechargeTipWin>();
+                    }
+                });
+            });
+            m_JadeNumber2.text = needJade.ToString();
+            m_BiddingButton.SetListener(() => //绔炰环
+            {
+                int jade = (int)PlayerDatas.Instance.baseData.diamond;
+                string str = "鏄惁鑺辫垂" + needJade + "鍙備笌绔炰环锛�";
+                ConfirmCancel.ShowPopConfirm(Language.Get("L1003"), str, (bool isOk) => {
+                    if (jade >= needJade)
+                    {
+                        AuctionInquiry.Instance.SendSellAuctionItem(fullServiceAuction.ItemGUID, needJade);
+                    }
+                    else
+                    {
+                        WindowCenter.Instance.Open<RechargeTipWin>();
+                    }
+                });
+            });
+        }
+        //public override void Refresh(CellView cell)
+        //{
+        //    m_NeedImage.SetActive(false);
+        //    m_ParticipateImage.SetActive(false);
+        //    m_BiddingTextObj.SetActive(false);
+        //    m_HighestPriceImage.SetActive(false);
+        //    m_EquipmentScoreObj.SetActive(false);
+        //    var index = cell.index;
+        //    if (index >= model.FullServiceAuctionList.Count)
+        //    {
+        //        DebugEx.LogError("瓒呭嚭鏁版嵁瀛樺偍鑼冨洿");
+        //        return;
+        //    }
+
+        //    var fullServiceAuction = model.FullServiceAuctionList[index];
+        //    if (index == 1)
+        //    {
+        //        var sendNumber = AuctionInquiry.Instance.GetSendNumber();
+        //        if (sendNumber != 0 && auctionHelpModel.Wait && model.QueryRemaining.UpBool)
+        //        {
+        //            AuctionInquiry.Instance.SendQueryAuction(fullServiceAuction.ItemGUID, sendNumber, 2);
+        //            auctionHelpModel.Wait = false;
+        //        }
+        //    } else if (index== model.FullServiceAuctionList.Count-2)
+        //    {
+        //        var sendNumber = AuctionInquiry.Instance.GetSendNumber();
+        //        if (sendNumber != 0 && auctionHelpModel.Wait && model.QueryRemaining.DownBool)
+        //        {
+        //            AuctionInquiry.Instance.SendQueryAuction(fullServiceAuction.ItemGUID, sendNumber, 1);
+        //            auctionHelpModel.Wait = false;
+        //        }
+        //    }
+        //    FullServiceAuction = fullServiceAuction;
+        //    var playerId = PlayerDatas.Instance.baseData.PlayerID;
+        //    var auctionItem = AuctionItemConfig.Get(fullServiceAuction.ItemID);          
+        //    var itemConfig = ItemConfig.Get(fullServiceAuction.ItemID);
+        //    if (itemConfig == null)
+        //    {
+        //        DebugEx.LogError("鐗╁搧琛ㄦ病鏈夋壘鍒拌鐗╁搧锛岀墿鍝両D涓�" + fullServiceAuction.ItemID);
+        //        return;
+        //    }
+        //    if (auctionItem == null)
+        //    {
+        //        DebugEx.LogError("鎷嶅崠鐗╁搧琛ㄦ病鏈夋壘鍒拌鐗╁搧锛岀墿鍝両D涓�"+ fullServiceAuction.ItemID);
+        //        return;
+        //    }
+        //    AuctionItem = auctionItem;
+        //    if (model.BiddingItemInfoDic.ContainsKey(fullServiceAuction.ItemGUID))//鍙備笌浜嗙珵浠风殑鐗╁搧
+        //    {
+        //        var biddingItemInfo = model.BiddingItemInfoDic[fullServiceAuction.ItemGUID];
+        //        m_ParticipateImage.SetActive(true);
+        //        if (biddingItemInfo.BidderID == playerId)//鍒ゆ柇鏄惁鏈�楂樼珵浠�
+        //        {
+        //            m_HighestPriceImage.SetActive(true);
+        //        }
+        //        else
+        //        {
+        //            m_BiddingTextObj.SetActive(true);
+        //        }
+        //    }
+        //    ItemCellModel cellModel = new ItemCellModel(fullServiceAuction.ItemID, true, 
+        //        (ulong)fullServiceAuction.ItemCount, itemConfig.BindType);
+        //    m_ItemCell.Init(cellModel);
+        //    m_ItemName.text = itemConfig.ItemName;
+        //    if (itemConfig.EquipPlace != 0)
+        //    {
+        //        m_EquipmentScoreObj.SetActive(true);
+        //       // m_Score.text
+        //    }
+        //    int needJade = 0;
+        //    if (fullServiceAuction.BidderPrice == 0)
+        //    {
+        //        needJade = auctionItem.BasePrice;
+        //    }
+        //    else
+        //    {
+        //        needJade = fullServiceAuction.BidderPrice + auctionItem.BiddingAdd;
+        //    }
+        //    m_JadeNumber.text = needJade.ToString();
+        //    m_JadeNumber1.text = auctionItem.BuyoutPrice.ToString();
+        //    m_PriceButton.SetListener(()=> //涓�鍙d环
+        //    {
+        //        int jade = (int)PlayerDatas.Instance.baseData.diamond;
+        //        string str = "鏄惁鑺辫垂" + auctionItem.BuyoutPrice + "绔嬪嵆鎷嶄笅鍟嗗搧锛�";
+        //        ConfirmCancel.ShowPopConfirm(Language.Get("L1003"), str, (bool isOk) => {
+        //            if (jade >= auctionItem.BuyoutPrice)
+        //            {
+        //                AuctionInquiry.Instance.SendSellAuctionItem(fullServiceAuction.ItemGUID, auctionItem.BuyoutPrice);
+        //            }
+        //            else
+        //            {
+        //                WindowCenter.Instance.Open<RechargeTipWin>();
+        //            }
+        //        });
+        //    });
+        //    m_JadeNumber2.text = needJade.ToString();
+        //    m_BiddingButton.SetListener(()=> //绔炰环
+        //    {
+        //        int jade = (int)PlayerDatas.Instance.baseData.diamond;
+        //        string str = "鏄惁鑺辫垂" + needJade + "鍙備笌绔炰环锛�";
+        //        ConfirmCancel.ShowPopConfirm(Language.Get("L1003"), str, (bool isOk) => {
+        //            if (jade >= needJade)
+        //            {
+        //                AuctionInquiry.Instance.SendSellAuctionItem(fullServiceAuction.ItemGUID, needJade);
+        //            }
+        //            else
+        //            {
+        //                WindowCenter.Instance.Open<RechargeTipWin>();
+        //            }
+        //        });
+        //    });
+        //}
+        private void LateUpdate()
+        {
+            if (AuctionItem != null && FullServiceAuction != null)
+            {
+                var timeNow = TimeUtility.ServerNow;
+                TimeSpan timeSpan = timeNow - FullServiceAuction.Time;
+                int minute = (int)timeSpan.TotalMinutes;
+                if (minute < AuctionItem.NoticeSaleMinutes)//棰勭儹涓�
+                {
+                    if (m_PriceButton.interactable)
+                    {
+                        m_PriceButton.interactable = false;
+                        m_PriceImage.gray = true;
+                    }
+                    if (m_BiddingButton.interactable)
+                    {
+                        m_BiddingButton.interactable = false;
+                        m_BiddingImage.gray = true;
+                    }
+                    int seconds = AuctionItem.NoticeSaleMinutes * 60 - (int)timeSpan.TotalSeconds;
+                    m_TimeText.text = TimeUtility.SecondsToHMS(seconds) + "鍚庡紑濮�";
+                }
+                else if (minute >= AuctionItem.NoticeSaleMinutes && minute <= AuctionItem.FamilySaleMinutes)//鎷嶅崠涓�
+                {
+                    if (!m_PriceButton.interactable || m_PriceImage.gray)
+                    {
+                        m_PriceButton.interactable = true;
+                        m_PriceImage.gray = false;
+                    }
+                    if (!m_BiddingButton.interactable || m_BiddingImage.gray)
+                    {
+                        m_BiddingButton.interactable = true;
+                        m_BiddingImage.gray = false;
+                    }
+                    int seconds = AuctionItem.FamilySaleMinutes * 60 - ((int)timeSpan.TotalSeconds - AuctionItem.NoticeSaleMinutes * 60);
+                    m_TimeText.text = "鍓╀綑" + TimeUtility.SecondsToHMS(seconds);
+                }
+            }
+        }
+    }
+
+}
+
+
+
diff --git a/System/Auction/FullServiceAuctioncell.cs.meta b/System/Auction/FullServiceAuctioncell.cs.meta
new file mode 100644
index 0000000..ca390b2
--- /dev/null
+++ b/System/Auction/FullServiceAuctioncell.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6c58f35837f2862498619c9d0dab92fa
+timeCreated: 1551344060
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/System/Auction/MyAuctionCell.cs b/System/Auction/MyAuctionCell.cs
new file mode 100644
index 0000000..1a8ddd7
--- /dev/null
+++ b/System/Auction/MyAuctionCell.cs
@@ -0,0 +1,144 @@
+锘�//--------------------------------------------------------
+//    [Author]:           绗簩涓栫晫
+//    [  Date ]:           Monday, March 04, 2019
+//--------------------------------------------------------
+using UnityEngine;
+using System.Collections;
+using UnityEngine.UI;
+using System;
+
+namespace Snxxz.UI
+{
+
+    public class MyAuctionCell : MonoBehaviour
+    {
+
+        [SerializeField] GameObject m_MyAuction;//鎴戠殑鎷嶅搧
+        [SerializeField] GameObject m_FamilyImage;//浠欑洘鎷嶅搧
+        [SerializeField] ItemCell m_ItemCell;//鐗╁搧
+        [SerializeField] TextEx m_ItemName;//鐗╁搧鍚�
+        [SerializeField] GameObject m_EquipmentScoreObj;//瑁呭璇勫垎
+        [SerializeField] TextEx m_Score;//璇勫垎
+        [SerializeField] GameObject m_StateIcon;//涓婂崌鍓ご
+        [SerializeField] Text m_BiddingText;//绔炰环鐘舵��
+        [SerializeField] TextEx m_JadeNumber;//褰撳墠浠锋牸
+        [SerializeField] TextEx m_TimeText;//鏃堕棿
+        [SerializeField] TextEx m_Income;//鏀剁泭
+        AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
+        AuctionHelpModel auctionHelpModel { get { return ModelCenter.Instance.GetModel<AuctionHelpModel>(); } }
+        private AuctionItemConfig AuctionItem;
+        private AuctionItemClass MyAuction;
+        public void GetMyAuctionGUID(string GUIID)
+        {
+            if (!model.PlayerAuctionItemInfoDic.ContainsKey(GUIID) && !model.FamilyAuctionItemDic.ContainsKey(GUIID))
+            {
+                DebugEx.LogError("鏈壘鍒扮浉搴旂殑鎷嶅搧鏁版嵁");
+                return;
+            }
+            m_MyAuction.SetActive(false);
+            m_FamilyImage.SetActive(false);
+            AuctionItemClass myAuction = new AuctionItemClass();
+            int type = 0;
+            if (model.PlayerAuctionItemInfoDic.ContainsKey(GUIID))
+            {
+                type = 0;
+                m_MyAuction.SetActive(true);
+                myAuction = model.PlayerAuctionItemInfoDic[GUIID];
+            }
+            if (model.FamilyAuctionItemDic.ContainsKey(GUIID))
+            {
+                type = 1;
+                m_FamilyImage.SetActive(true);
+                myAuction = model.FamilyAuctionItemDic[GUIID];
+            }
+            var auctionItem = AuctionItemConfig.Get(myAuction.ItemID);
+            MyAuction = myAuction;
+            var itemConfig = ItemConfig.Get(myAuction.ItemID);
+            if (itemConfig == null)
+            {
+                DebugEx.LogError("鐗╁搧琛ㄦ病鏈夋壘鍒拌鐗╁搧锛岀墿鍝両D涓�" + myAuction.ItemID);
+                return;
+            }
+            if (auctionItem == null)
+            {
+                DebugEx.LogError("鎷嶅崠鐗╁搧琛ㄦ病鏈夋壘鍒拌鐗╁搧锛岀墿鍝両D涓�" + myAuction.ItemID);
+                return;
+            }
+            AuctionItem = auctionItem;
+            m_Income.text = 0.ToString();
+            if (myAuction.BidderPrice == 0)
+            {
+                m_BiddingText.text = "鏆傛棤鍑轰环";
+            }
+            else
+            {
+                m_BiddingText.text = "绔炰环涓�...";
+                if (type == 0)
+                {
+                    int auctionTaxrate = Mathf.CeilToInt((float)(auctionHelpModel.
+                        AuctionTaxrate1 * myAuction.BidderPrice) / 100);//涓汉绋庢敹
+                    int incomeNumber = myAuction.BidderPrice - auctionTaxrate;
+                    m_Income.text = incomeNumber.ToString();
+                }
+                else if (type == 1)
+                {
+                    int auctionTaxrate = Mathf.CeilToInt((float)(auctionHelpModel.
+                       AuctionTaxrate2 * myAuction.BidderPrice) / 100);//浠欑洘绋庢敹
+                    int number = myAuction.BidderPrice - auctionTaxrate;
+                    int incomeMax = number - Mathf.CeilToInt((float)(number * auctionHelpModel.AuctionTaxrate3) / 100);
+                    int incomeNumber = Mathf.FloorToInt((float)number / myAuction.FamilyPlayerIDList.Count);                
+                    if (incomeMax >= incomeNumber)
+                    {
+                        m_Income.text = incomeNumber.ToString();
+                    }
+                    else
+                    {
+                        m_Income.text = incomeMax.ToString();
+                    }
+                }
+
+            }
+            ItemCellModel cellModel = new ItemCellModel(myAuction.ItemID, true,
+              (ulong)myAuction.ItemCount, itemConfig.BindType);
+            m_ItemCell.Init(cellModel);
+            m_ItemName.text = itemConfig.ItemName;
+            if (itemConfig.EquipPlace != 0)
+            {
+                m_EquipmentScoreObj.SetActive(true);
+                // m_Score.text
+            }
+            if (myAuction.BidderPrice != 0)
+            {
+                m_JadeNumber.text = myAuction.BidderPrice.ToString();
+            }
+            else
+            {
+                m_JadeNumber.text = auctionItem.BasePrice.ToString();
+            }
+          
+        }
+        private void LateUpdate()
+        {
+            if (AuctionItem != null && MyAuction != null)
+            {
+                var timeNow = TimeUtility.ServerNow;
+                TimeSpan timeSpan = timeNow - MyAuction.Time;
+                int minute = (int)timeSpan.TotalMinutes;
+                if (minute < AuctionItem.NoticeSaleMinutes)//棰勭儹涓�
+                {
+                    int seconds = AuctionItem.NoticeSaleMinutes * 60 - (int)timeSpan.TotalSeconds;
+                    m_TimeText.text = TimeUtility.SecondsToHMS(seconds) + "鍚庡紑濮�";
+                }
+                else if (minute >= AuctionItem.NoticeSaleMinutes && minute <= AuctionItem.FamilySaleMinutes)//鎷嶅崠涓�
+                {
+                    int seconds = AuctionItem.FamilySaleMinutes * 60 - ((int)timeSpan.TotalSeconds - AuctionItem.NoticeSaleMinutes * 60);
+                    m_TimeText.text = "鍓╀綑" + TimeUtility.SecondsToHMS(seconds);
+                }
+            }
+        }
+    }
+
+}
+
+
+
diff --git a/System/Auction/MyAuctionCell.cs.meta b/System/Auction/MyAuctionCell.cs.meta
new file mode 100644
index 0000000..b279ebc
--- /dev/null
+++ b/System/Auction/MyAuctionCell.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0684913b9b5989a47ad5ca04cea7df10
+timeCreated: 1551691294
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/System/Auction/MyAuctionWin.cs b/System/Auction/MyAuctionWin.cs
new file mode 100644
index 0000000..c66d657
--- /dev/null
+++ b/System/Auction/MyAuctionWin.cs
@@ -0,0 +1,128 @@
+锘�//--------------------------------------------------------
+//    [Author]:           绗簩涓栫晫
+//    [  Date ]:           Monday, March 04, 2019
+//--------------------------------------------------------
+
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+
+namespace Snxxz.UI {
+
+    public class MyAuctionWin : Window
+    {
+        [SerializeField] ScrollerController m_ScrollerController;
+        AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
+        AuctionHelpModel auctionHelpModel { get { return ModelCenter.Instance.GetModel<AuctionHelpModel>(); } }
+        List<AuctionItemClass> PlayerAuctionItemList = new List<AuctionItemClass>();
+        #region Built-in
+        protected override void BindController()
+        {
+            m_ScrollerController.OnRefreshCell += OnRefreshGridCell;
+            m_ScrollerController.lockType = EnhanceLockType.KeepVertical;
+        }
+
+        protected override void AddListeners()
+        {
+        }
+
+        protected override void OnPreOpen()
+        {
+            GetPlayerAuctionItemList();
+            ListSotr();
+            OnCreateGridLineCell(m_ScrollerController);
+        }
+
+        protected override void OnAfterOpen()
+        {
+        }
+
+        protected override void OnPreClose()
+        {
+        }
+
+        protected override void OnAfterClose()
+        {
+        }
+        #endregion
+        private void OnCreateGridLineCell(ScrollerController gridCtrl)
+        {
+
+            gridCtrl.Refresh();
+            for (int i = 0; i < PlayerAuctionItemList.Count; i++)
+            {
+                gridCtrl.AddCell(ScrollerDataType.Header, i);
+            }
+            gridCtrl.Restart();
+        }
+        private void OnRefreshGridCell(ScrollerDataType type, CellView cell)
+        {
+
+            int index = cell.index;
+            var ItemGUID = PlayerAuctionItemList[index].ItemGUID;
+            MyAuctionCell myAuctionCell = cell.GetComponent<MyAuctionCell>();
+            myAuctionCell.GetMyAuctionGUID(ItemGUID);
+        }
+
+
+        private void GetPlayerAuctionItemList()
+        {
+            PlayerAuctionItemList.Clear();
+            foreach (var value in model.PlayerAuctionItemInfoDic.Values)
+            {
+                PlayerAuctionItemList.Add(value);
+            }
+            int playerID = (int)PlayerDatas.Instance.baseData.PlayerID;
+            foreach (var value in model.FamilyAuctionItemDic.Values)
+            {
+                for (int i = 0; i < value.FamilyPlayerIDList.Count; i++)
+                {
+                    int familyPlayerID = value.FamilyPlayerIDList[i];
+                    if (familyPlayerID == playerID)
+                    {
+                        PlayerAuctionItemList.Add(value);
+                    }
+                }
+            }
+        }
+        private void ListSotr()
+        {
+            PlayerAuctionItemList.Sort(Compare);
+        }
+        int Compare(AuctionItemClass x, AuctionItemClass y)//鏁扮粍鎺掑垪
+        {
+            bool havex = model.PlayerAuctionItemInfoDic.ContainsKey(x.ItemGUID);
+            bool havey = model.PlayerAuctionItemInfoDic.ContainsKey(y.ItemGUID); ;
+            if (havex.CompareTo(havey) != 0)//鏄惁涓哄叏鏈嶆媿鍝�
+            {
+                return -havex.CompareTo(havey);
+            }
+            bool havex1 = x.BidderPrice != 0;
+            bool havey1 = y.BidderPrice != 0;
+            if (havex1.CompareTo(havey1) != 0)//鏄惁鏈夋敹鐩�
+            {
+                return -havex1.CompareTo(havey1);
+            }
+            bool havex2 = model.FamilyAuctionItemDic.ContainsKey(x.ItemGUID);
+            bool havey2 = model.FamilyAuctionItemDic.ContainsKey(y.ItemGUID);
+            if (havex2.CompareTo(havey2) != 0)//鏄惁涓轰粰鐩熸媿鍝�
+            {
+                return -havex2.CompareTo(havey2);
+            }
+            bool havex3 = x.BidderPrice != 0;
+            bool havey3 = y.BidderPrice != 0;
+            if (havex3.CompareTo(havey3) != 0)//鏄惁鏈夋敹鐩�
+            {
+                return -havex3.CompareTo(havey3);
+            }
+            return 1;
+        }
+    }
+
+}
+
+
+
+
diff --git a/System/Auction/MyAuctionWin.cs.meta b/System/Auction/MyAuctionWin.cs.meta
new file mode 100644
index 0000000..fb33457
--- /dev/null
+++ b/System/Auction/MyAuctionWin.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 36bacd4116435d646bb5634c2921e16a
+timeCreated: 1551690092
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/System/Auction/MyFocusBehavior.cs b/System/Auction/MyFocusBehavior.cs
new file mode 100644
index 0000000..75bd2ad
--- /dev/null
+++ b/System/Auction/MyFocusBehavior.cs
@@ -0,0 +1,109 @@
+锘�//--------------------------------------------------------
+//    [Author]:           绗簩涓栫晫
+//    [  Date ]:           Friday, March 08, 2019
+//--------------------------------------------------------
+using UnityEngine;
+using System.Collections;
+using UnityEngine.UI;
+using System.Collections.Generic;
+using System;
+
+namespace Snxxz.UI
+{
+
+    public class MyFocusBehavior : MonoBehaviour
+    {
+        [SerializeField] GameObject m_MyFocusBehavior;
+        [SerializeField] Button m_CloseButton;
+        [SerializeField] Button m_GoButton;
+        [SerializeField] ItemCell m_ItemCell;
+        [SerializeField] Text m_ItemNameTxt;
+        AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
+        AuctionHelpModel auctionHelpModel { get { return ModelCenter.Instance.GetModel<AuctionHelpModel>(); } }
+        private List<AddAuctionItemInfoClass> MyFocusItemList = new List<AddAuctionItemInfoClass>();
+        private int ItemID = 0;
+        private string ItemGUID = string.Empty;
+        public void Init()
+        {
+            model.AddAuctionItemInfoUpdate += AddAuctionItemInfoUpdate;
+            if (!this.gameObject.activeSelf)
+            {
+                this.gameObject.SetActive(true);
+            }
+            GetMyFocusItemList();
+        }
+        public void Unit()
+        {
+            model.AddAuctionItemInfoUpdate -= AddAuctionItemInfoUpdate;
+        }
+    
+        private void Start()
+        {
+
+        }
+
+        private void OnEnable()
+        {
+
+        }
+        private void AddAuctionItemInfoUpdate()
+        {
+            GetMyFocusItemList();
+        }
+        private void LateUpdate()
+        {
+
+            if (MyFocusItemList.Count <= 0 && m_MyFocusBehavior.activeSelf)
+            {
+                ItemID = 0;
+                ItemGUID = string.Empty; ;
+                m_MyFocusBehavior.SetActive(false);
+            }
+            else if (!m_MyFocusBehavior.activeSelf && MyFocusItemList.Count > 0)
+            {
+                m_MyFocusBehavior.SetActive(true);
+                var myFocusItem = MyFocusItemList[0];
+                ItemID = myFocusItem.ItemID;
+                ItemGUID = myFocusItem.ItemGUID;
+                var itemConfig = ItemConfig.Get(ItemID);
+                if (itemConfig != null)
+                {
+                    ItemCellModel cellModel = new ItemCellModel(itemConfig.ID, true, (ulong)1, itemConfig.BindType);
+                    m_ItemCell.Init(cellModel);
+                    m_ItemNameTxt.text = itemConfig.ItemName;
+                }
+            }
+        }
+        private void CloseButton()
+        {
+            if (model.AddAuctionItemInfoDic.ContainsKey(ItemID))
+            {
+                model.AddAuctionItemInfoDic.Remove(ItemID);
+                GetMyFocusItemList();
+            }
+        }
+
+        private void GoButton()
+        {
+            //model.AddAuctionItemInfoDic.Clear();
+            //GetMyFocusItemList();
+            DebugEx.LogError("璺宠浆琛ㄦ病鍔犺烦涓嶈繃鍘荤殑銆傘�傘�傘�傘�傘��");
+        }
+
+        private void GetMyFocusItemList()
+        {
+            MyFocusItemList.Clear();
+            foreach (var value in model.AddAuctionItemInfoDic.Values)
+            {
+                if (value.Bool)
+                {
+                    MyFocusItemList.Add(value);
+                }
+            }
+        }
+    }
+
+}
+
+
+
diff --git a/System/Auction/MyFocusBehavior.cs.meta b/System/Auction/MyFocusBehavior.cs.meta
new file mode 100644
index 0000000..e51008a
--- /dev/null
+++ b/System/Auction/MyFocusBehavior.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6e09418f93d6acc4086dca10812813c4
+timeCreated: 1552025629
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/System/Auction/MyFocusCell.cs b/System/Auction/MyFocusCell.cs
new file mode 100644
index 0000000..dfcb48e
--- /dev/null
+++ b/System/Auction/MyFocusCell.cs
@@ -0,0 +1,190 @@
+锘�//--------------------------------------------------------
+//    [Author]:           绗簩涓栫晫
+//    [  Date ]:           Tuesday, March 05, 2019
+//--------------------------------------------------------
+using UnityEngine;
+using System.Collections;
+using UnityEngine.UI;
+using System;
+
+namespace Snxxz.UI {
+
+    public class MyFocusCell:MonoBehaviour {
+        [SerializeField] GameObject m_NeedImage;//闇�瑕�
+        [SerializeField] GameObject m_ParticipateImage;//鍙備笌绔炰环
+        [SerializeField] ItemCell m_ItemCell;//鐗╁搧
+        [SerializeField] TextEx m_ItemName;//鐗╁搧鍚�
+        [SerializeField] GameObject m_EquipmentScoreObj;//瑁呭璇勫垎
+        [SerializeField] TextEx m_Score;//璇勫垎
+        [SerializeField] GameObject m_StateIcon;//涓婂崌鍓ご
+        [SerializeField] GameObject m_BiddingTextObj;//绔炰环涓�
+        [SerializeField] GameObject m_HighestPriceImage;//鏈�楂樹环
+        [SerializeField] TextEx m_JadeNumber;//褰撳墠浠锋牸
+        [SerializeField] TextEx m_TimeText;//鏃堕棿
+
+        [SerializeField] Button m_PriceButton;//涓�鍙d环鎸夐挳
+        [SerializeField] ImageEx m_PriceImage;
+        [SerializeField] TextEx m_JadeNumber1;
+
+        [SerializeField] Button m_BiddingButton;//绔炰环鎸夐挳
+        [SerializeField] ImageEx m_BiddingImage;
+        [SerializeField] TextEx m_JadeNumber2;
+        AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
+        AuctionHelpModel auctionHelpModel { get { return ModelCenter.Instance.GetModel<AuctionHelpModel>(); } }
+        private AuctionItemConfig AuctionItem;
+        private AuctionItemClass MyFocusItem;
+        public void GetMyFocusGUID(string GUIID)
+        {
+            if (!model.AttentionAuctionItemDic.ContainsKey(GUIID) && !model.FamilyAuctionItemDic.ContainsKey(GUIID))
+            {
+                DebugEx.LogError("鏈壘鍒扮浉搴旂殑鎷嶅搧鏁版嵁");
+                return;
+            }
+            m_NeedImage.SetActive(false);
+            m_ParticipateImage.SetActive(false);
+            m_BiddingTextObj.SetActive(false);
+            m_HighestPriceImage.SetActive(false);
+            m_EquipmentScoreObj.SetActive(false);
+            AuctionItemClass myAuction = new AuctionItemClass();
+            int type = 0;
+            if (model.AttentionAuctionItemDic.ContainsKey(GUIID))
+            {
+                type = 0;
+                myAuction = model.AttentionAuctionItemDic[GUIID];
+            }
+            if (model.FamilyAuctionItemDic.ContainsKey(GUIID))
+            {
+                type = 1;
+                myAuction = model.FamilyAuctionItemDic[GUIID];
+            }
+            MyFocusItem = myAuction;
+            var playerId = PlayerDatas.Instance.baseData.PlayerID;
+            var auctionItem = AuctionItemConfig.Get(myAuction.ItemID);
+            var itemConfig = ItemConfig.Get(myAuction.ItemID);
+            if (itemConfig == null)
+            {
+                DebugEx.LogError("鐗╁搧琛ㄦ病鏈夋壘鍒拌鐗╁搧锛岀墿鍝両D涓�" + myAuction.ItemID);
+                return;
+            }
+            if (auctionItem == null)
+            {
+                DebugEx.LogError("鎷嶅崠鐗╁搧琛ㄦ病鏈夋壘鍒拌鐗╁搧锛岀墿鍝両D涓�" + myAuction.ItemID);
+                return;
+            }
+            AuctionItem = auctionItem;
+            if (model.AttentionAuctionItemIDdic.ContainsKey(myAuction.ItemID))//鏄惁鍏虫敞
+            {
+                m_NeedImage.SetActive(true);
+            }
+            if (model.BiddingItemInfoDic.ContainsKey(GUIID))//鍙備笌浜嗙珵浠风殑鐗╁搧
+            {
+                var biddingItemInfo = model.BiddingItemInfoDic[GUIID];
+                m_ParticipateImage.SetActive(true);
+                if (biddingItemInfo.BidderID == playerId)//鍒ゆ柇鏄惁鏈�楂樼珵浠�
+                {
+                    m_HighestPriceImage.SetActive(true);
+                }
+                else
+                {
+                    m_BiddingTextObj.SetActive(true);
+                }
+            }
+            ItemCellModel cellModel = new ItemCellModel(myAuction.ItemID, true,
+               (ulong)myAuction.ItemCount, itemConfig.BindType);
+            m_ItemCell.Init(cellModel);
+            m_ItemName.text = itemConfig.ItemName;
+            if (itemConfig.EquipPlace != 0)
+            {
+                m_EquipmentScoreObj.SetActive(true);
+                // m_Score.text
+            }
+            int needJade = 0;
+            if (myAuction.BidderPrice == 0)
+            {
+                needJade = auctionItem.BasePrice;
+            }
+            else
+            {
+                needJade = myAuction.BidderPrice + auctionItem.BiddingAdd;
+            }
+            m_JadeNumber.text = (needJade).ToString();
+            m_JadeNumber1.text = auctionItem.BuyoutPrice.ToString();
+            m_PriceButton.SetListener(() => //涓�鍙d环
+            {
+                int jade = (int)PlayerDatas.Instance.baseData.diamond;
+                string str = "鏄惁鑺辫垂" + auctionItem.BuyoutPrice + "绔嬪嵆鎷嶄笅鍟嗗搧锛�";
+                ConfirmCancel.ShowPopConfirm(Language.Get("L1003"), str, (bool isOk) => {
+                    if (jade >= auctionItem.BuyoutPrice)
+                    {
+                        AuctionInquiry.Instance.SendSellAuctionItem(GUIID, auctionItem.BuyoutPrice);
+                    }
+                    else
+                    {
+                        WindowCenter.Instance.Open<RechargeTipWin>();
+                    }
+                });
+            });
+            m_JadeNumber2.text = (needJade).ToString();
+            m_BiddingButton.SetListener(() => //绔炰环
+            {
+                int jade = (int)PlayerDatas.Instance.baseData.diamond;
+                string str = "鏄惁鑺辫垂" + needJade + "鍙備笌绔炰环锛�";
+                ConfirmCancel.ShowPopConfirm(Language.Get("L1003"), str, (bool isOk) => {
+                    if (jade >= needJade)
+                    {
+                        AuctionInquiry.Instance.SendSellAuctionItem(GUIID, needJade);
+                    }
+                    else
+                    {
+                        WindowCenter.Instance.Open<RechargeTipWin>();
+                    }
+                });
+
+            });
+        }
+        private void LateUpdate()
+        {
+            if (AuctionItem != null && MyFocusItem != null)
+            {
+                var timeNow = TimeUtility.ServerNow;
+                TimeSpan timeSpan = timeNow - MyFocusItem.Time;
+                int minute = (int)timeSpan.TotalMinutes;
+                if (minute < AuctionItem.NoticeSaleMinutes)//棰勭儹涓�
+                {
+                    if (m_PriceButton.interactable)
+                    {
+                        m_PriceButton.interactable = false;
+                        m_PriceImage.gray = true;
+                    }
+                    if (m_BiddingButton.interactable)
+                    {
+                        m_BiddingButton.interactable = false;
+                        m_BiddingImage.gray = true;
+                    }
+                    int seconds = AuctionItem.NoticeSaleMinutes * 60 - (int)timeSpan.TotalSeconds;
+                    m_TimeText.text = TimeUtility.SecondsToHMS(seconds) + "鍚庡紑濮�";
+                }
+                else if (minute >= AuctionItem.NoticeSaleMinutes && minute <= AuctionItem.FamilySaleMinutes)//鎷嶅崠涓�
+                {
+                    if (!m_PriceButton.interactable || m_PriceImage.gray)
+                    {
+                        m_PriceButton.interactable = true;
+                        m_PriceImage.gray = false;
+                    }
+                    if (!m_BiddingButton.interactable || m_BiddingImage.gray)
+                    {
+                        m_BiddingButton.interactable = true;
+                        m_BiddingImage.gray = false;
+                    }
+                    int seconds = AuctionItem.FamilySaleMinutes * 60 - ((int)timeSpan.TotalSeconds - AuctionItem.NoticeSaleMinutes * 60);
+                    m_TimeText.text = "鍓╀綑" + TimeUtility.SecondsToHMS(seconds);
+                }
+            }
+        }
+
+    }
+
+}
+
+
+
diff --git a/System/Auction/MyFocusCell.cs.meta b/System/Auction/MyFocusCell.cs.meta
new file mode 100644
index 0000000..c97afeb
--- /dev/null
+++ b/System/Auction/MyFocusCell.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a55422d4cf1e9dd4cbe928a895f933f4
+timeCreated: 1551779106
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/System/Auction/MyFocusWin.cs b/System/Auction/MyFocusWin.cs
new file mode 100644
index 0000000..46d7292
--- /dev/null
+++ b/System/Auction/MyFocusWin.cs
@@ -0,0 +1,188 @@
+锘�//--------------------------------------------------------
+//    [Author]:           绗簩涓栫晫
+//    [  Date ]:           Tuesday, March 05, 2019
+//--------------------------------------------------------
+
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+
+namespace Snxxz.UI
+{
+    //鎴戠殑鍏虫敞鐗╁搧璇︽儏
+    public class MyFocusWin : Window
+    {
+        [SerializeField] ScrollerController m_ScrollerController;
+        AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
+        AuctionHelpModel auctionHelpModel { get { return ModelCenter.Instance.GetModel<AuctionHelpModel>(); } }
+        List<AuctionItemClass> MyFocusList = new List<AuctionItemClass>();
+        #region Built-in
+        protected override void BindController()
+        {
+            m_ScrollerController.OnRefreshCell += OnRefreshGridCell;
+        }
+
+        protected override void AddListeners()
+        {
+        }
+
+        protected override void OnPreOpen()
+        {
+            AuctionInquiry.Instance.SendQueryAttentionAuctionItem();//鏌ヨ鎷嶅崠琛岀殑鍏虫敞鐗╁搧
+            GetMyFocusList();
+            ListSotr();
+            OnCreateGridLineCell(m_ScrollerController);
+        }
+
+        protected override void OnAfterOpen()
+        {
+            model.AttentionAuctionItemUdate += Reset;
+            model.ClearAuctionUpdate += Reset;
+            model.RefreshAuctionItemUpdate -= Update;//鍒锋柊
+            model.FamilyAuctionItemUpdate += Reset;
+        }
+
+
+
+        protected override void OnPreClose()
+        {
+            model.AttentionAuctionItemUdate -= Reset;
+            model.ClearAuctionUpdate -= Reset;
+            model.RefreshAuctionItemUpdate -= Update;//鍒锋柊
+            model.FamilyAuctionItemUpdate -= Reset;
+        }
+
+
+        protected override void OnAfterClose()
+        {
+        }
+        #endregion
+
+        private void Reset()
+        {
+            GetMyFocusList();
+            ListSotr();
+            OnCreateGridLineCell(m_ScrollerController);
+        }
+        private void Update()
+        {
+            m_ScrollerController.m_Scorller.RefreshActiveCellViews();//鍒锋柊鍙
+        }
+        private void OnCreateGridLineCell(ScrollerController gridCtrl)
+        {
+            gridCtrl.Refresh();
+            for (int i = 0; i < MyFocusList.Count; i++)
+            {
+                gridCtrl.AddCell(ScrollerDataType.Header, i);
+            }
+            gridCtrl.Restart();
+        }
+        private void OnRefreshGridCell(ScrollerDataType type, CellView cell)
+        {
+            int index = cell.index;
+            var ItemGUID = MyFocusList[index].ItemGUID;
+            MyFocusCell myAuctionCell = cell.GetComponent<MyFocusCell>();
+            myAuctionCell.GetMyFocusGUID(ItemGUID);
+        }
+
+        private void GetMyFocusList()
+        {
+            MyFocusList.Clear();
+            foreach (var value in model.AttentionAuctionItemDic.Values)
+            {
+                MyFocusList.Add(value);
+            }
+            int playerID = (int)PlayerDatas.Instance.baseData.PlayerID;
+            foreach (var value in model.FamilyAuctionItemDic.Values)
+            {
+                if (model.AttentionAuctionItemIDdic.ContainsKey(value.ItemID))
+                {
+                    MyFocusList.Add(value);
+                }
+            }
+        }
+        private void ListSotr()
+        {
+            MyFocusList.Sort(Compare);
+        }
+        int Compare(AuctionItemClass x, AuctionItemClass y)//鏁扮粍鎺掑垪
+        {
+            bool havex = IsHighestPrice(x.ItemGUID);
+            bool havey = IsHighestPrice(y.ItemGUID);
+            if (havex.CompareTo(havey) != 0)//鏄惁鏈�楂樹环
+            {
+                return -havex.CompareTo(havey);
+            }
+            bool havex1 = IsParticipate(x.ItemGUID);
+            bool havey1 = IsParticipate(y.ItemGUID);
+            if (havex1.CompareTo(havey1) != 0)//鏄惁鍙備笌
+            {
+                return -havex1.CompareTo(havey1);
+            }
+            bool havex2 = IsAttention(x.ItemID);
+            bool havey2 = IsAttention(y.ItemID);
+            if (havex2.CompareTo(havey2) != 0)//鏄惁鍏虫敞
+            {
+                return -havex2.CompareTo(havey2);
+            }
+            int havex3 = TimeSort(x);
+            int havey3 = TimeSort(y);
+            if (havex3.CompareTo(havey3) != 0)//鏃堕棿鎺掑簭
+            {
+                return -havex3.CompareTo(havey3);
+            }
+            return 1;
+        }
+
+        private bool IsHighestPrice(string GUID)
+        {
+            bool isBool = false;
+            int playerId = (int)PlayerDatas.Instance.baseData.PlayerID;
+            if (model.BiddingItemInfoDic.ContainsKey(GUID))
+            {
+                var biddingItemInfo = model.BiddingItemInfoDic[GUID];
+                isBool = biddingItemInfo.BidderID == playerId;
+            }
+            return isBool;
+        }
+
+        private bool IsParticipate(string GUID)
+        {
+            bool isBool = false;
+            if (model.BiddingItemInfoDic.ContainsKey(GUID))
+            {
+                isBool = true;
+            }
+            return isBool;
+        }
+        private bool IsAttention(int itemId)
+        {
+            bool isBool = false;
+            if (model.AttentionAuctionItemIDdic.ContainsKey(itemId))
+            {
+                isBool = true;
+            }
+            return isBool;
+        }
+        private int TimeSort(AuctionItemClass auctionItemClass)
+        {
+            int scends = 0;
+            var auctionItem = AuctionItemConfig.Get(auctionItemClass.ItemID);
+            if (auctionItem == null)
+            {
+                return 0;
+            }
+            var timeNow = TimeUtility.ServerNow;
+            TimeSpan timeSpan = timeNow - auctionItemClass.Time;
+            scends = (int)timeSpan.TotalSeconds;
+            return scends;
+        }
+    }
+
+}
+
+
+
+
diff --git a/System/Auction/MyFocusWin.cs.meta b/System/Auction/MyFocusWin.cs.meta
new file mode 100644
index 0000000..d3e17dd
--- /dev/null
+++ b/System/Auction/MyFocusWin.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 41c604d9f27d5954eadc6a3ad9bd02a6
+timeCreated: 1551777906
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/System/Auction/TransactionRecordWin.cs b/System/Auction/TransactionRecordWin.cs
new file mode 100644
index 0000000..87f6626
--- /dev/null
+++ b/System/Auction/TransactionRecordWin.cs
@@ -0,0 +1,212 @@
+锘�//--------------------------------------------------------
+//    [Author]:           绗簩涓栫晫
+//    [  Date ]:           Monday, March 04, 2019
+//--------------------------------------------------------
+
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+
+//鎴愪氦璁板綍
+namespace Snxxz.UI
+{
+
+    public class TransactionRecordWin : Window
+    {
+        [SerializeField] ScrollerController m_ScrollerController;
+        [SerializeField] ScrollerController m_ScrollerControllerType;
+        [SerializeField] Button m_ClosButton;
+        [SerializeField] GameObject m_TypeTip;
+        [SerializeField] Text m_TypeText;
+        [SerializeField] Button m_TypeButon;
+        [SerializeField] GameObject m_TextObj;
+        AuctionInquiryModel model { get { return ModelCenter.Instance.GetModel<AuctionInquiryModel>(); } }
+        AuctionHelpModel auctionHelpModel { get { return ModelCenter.Instance.GetModel<AuctionHelpModel>(); } }
+        private List<AuctionItemClass> AuctionRecordList = new List<AuctionItemClass>();
+        int AuctionType = 0;
+        #region Built-in
+        protected override void BindController()
+        {
+            m_ScrollerController.OnRefreshCell += OnRefreshGridCell;
+            m_ScrollerControllerType.OnRefreshCell += OnRefreshGridCellType;
+            m_ScrollerController.lockType = EnhanceLockType.KeepVertical;
+            AuctionInquiry.Instance.SendQueryAuctionRecord(0);//鏌ヨ鎷嶅崠璁板綍
+        }
+
+        protected override void AddListeners()
+        {
+            m_ClosButton.AddListener(() =>
+            {
+                CloseImmediately();
+            });
+            m_TypeButon.AddListener(() =>
+            {
+                if (!m_TypeTip.activeSelf)
+                {
+                    m_TypeTip.SetActive(true);
+                }
+            });
+        }
+
+        protected override void OnPreOpen()
+        {
+            AuctionType = 0;
+            if (m_TypeTip.activeSelf)
+            {
+                m_TypeTip.SetActive(false);
+            }
+            m_TypeText.text = GetTextName(AuctionType);
+            OnCreateGridTypeCell(m_ScrollerControllerType);
+            OnCreateGridCell(m_ScrollerController);
+        }
+
+        protected override void OnAfterOpen()
+        {
+            model.PlayerAuctionRecordUpdate += PlayerAuctionRecordUpdate;
+        }
+
+        protected override void OnPreClose()
+        {
+            model.PlayerAuctionRecordUpdate -= PlayerAuctionRecordUpdate;
+        }
+
+
+
+        protected override void OnAfterClose()
+        {
+        }
+        #endregion
+        private void PlayerAuctionRecordUpdate()
+        {
+            OnCreateGridCell(m_ScrollerController);
+        }
+        private void OnCreateGridCell(ScrollerController gridCtrl)
+        {
+            GetAuctionRecordList();
+            if (AuctionRecordList.Count > 0)
+            {
+                m_TextObj.SetActive(false);
+            }
+            else
+            {
+                m_TextObj.SetActive(true);
+            }
+            gridCtrl.Refresh();
+            for (int i = 0; i < AuctionRecordList.Count; i++)
+            {
+                gridCtrl.AddCell(ScrollerDataType.Header, i);
+            }
+            gridCtrl.Restart();
+        }
+        private void OnRefreshGridCell(ScrollerDataType type, CellView cell)
+        {
+            int index = cell.index;
+            var auctionRecord = AuctionRecordList[index];
+            var itemConfig = ItemConfig.Get(auctionRecord.ItemID);
+            if (itemConfig == null)
+            {
+                DebugEx.LogError("鐗╁搧琛ㄦ病鏈夋壘鍒拌鐗╁搧锛岀墿鍝両D涓�" + auctionRecord.ItemID);
+                return;
+            }
+            ItemCell itemCell = cell.transform.Find("ItemCell1").GetComponent<ItemCell>();
+            Text textName = cell.transform.Find("ItemName").GetComponent<Text>();
+            Text transactionStatusText = cell.transform.Find("TransactionStatusText").GetComponent<Text>();
+            Text timeText = cell.transform.Find("TimeText").GetComponent<Text>();
+            ItemCellModel cellModel = new ItemCellModel(itemConfig.ID, true, (ulong)1, itemConfig.BindType);
+            itemCell.Init(cellModel);
+            textName.text = itemConfig.ItemName;
+            transactionStatusText.text = GetRecordResultName(auctionRecord.RecordResult);
+            timeText.text = auctionRecord.TimeStr;
+        }
+
+        private void OnCreateGridTypeCell(ScrollerController gridCtrl)
+        {
+
+            gridCtrl.Refresh();
+            for (int i = 0; i < 3; i++)
+            {
+                gridCtrl.AddCell(ScrollerDataType.Header, i);
+            }
+            gridCtrl.Restart();
+        }
+        private void OnRefreshGridCellType(ScrollerDataType type, CellView cell)
+        {
+            int idnex = cell.index;
+            Text textName = cell.transform.Find("Text").GetComponent<Text>();
+            Button button = cell.GetComponent<Button>();
+            textName.text = GetTextName(idnex);
+            button.SetListener(() =>
+            {
+                if (idnex != AuctionType)
+                {
+                    AuctionType = idnex;
+                    AuctionInquiry.Instance.SendQueryAuctionRecord(idnex);//鏌ヨ鎷嶅崠璁板綍
+                    m_TypeTip.SetActive(false);
+                    OnCreateGridCell(m_ScrollerController);
+                    m_TypeText.text = GetTextName(AuctionType);
+                }
+            });
+        }
+
+        private string GetTextName(int index)
+        {
+            string str = string.Empty;
+            switch (index)
+            {
+                case 0:
+                    str = "鎴戠殑鎷嶅搧";
+                    break;
+                case 1:
+                    str = "浠欑洘鎷嶅搧";
+                    break;
+                case 2:
+                    str = "鎴戠殑绔炴媿";
+                    break;
+            }
+            return str;
+        }
+
+        private string GetRecordResultName(int index)
+        {
+            string str = string.Empty;
+            switch (index)
+            {
+                case 0:
+                    str = "娴佹媿";
+                    break;
+                case 1:
+                    str = "鎷嶅崠鎴愪氦";
+                    break;
+                case 2:
+                    str = "鍥炴敹";
+                    break;
+                case 3:
+                    str = "绔炰环鎴愬姛";
+                    break;
+                case 4:
+                    str = "绔炰环澶辫触";
+                    break;
+
+            }
+            return str;
+        }
+        private void GetAuctionRecordList()
+        {
+            AuctionRecordList.Clear();
+            foreach (var value in model.PlayerAuctionRecordDic.Values)
+            {
+                if (value.RecordType == AuctionType)
+                {
+                    AuctionRecordList.Add(value);
+                }
+            }
+        }
+    }
+
+}
+
+
+
+
diff --git a/System/Auction/TransactionRecordWin.cs.meta b/System/Auction/TransactionRecordWin.cs.meta
new file mode 100644
index 0000000..1a5414c
--- /dev/null
+++ b/System/Auction/TransactionRecordWin.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e609e4928fc1e6c46a6dbe1e6f9cdb0b
+timeCreated: 1551671277
+licenseType: Pro
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/System/EquipGem/EquipGemModel.cs b/System/EquipGem/EquipGemModel.cs
index 87e6ea4..a96aa07 100644
--- a/System/EquipGem/EquipGemModel.cs
+++ b/System/EquipGem/EquipGemModel.cs
@@ -484,6 +484,26 @@
             return count;
         }
 
+        public int GetAllGemsLevel()
+        {
+            var level = 0;
+            foreach (var key in m_EquipGems.Keys)
+            {
+                var equipGems = m_EquipGems[key];
+                foreach (var equipGem in equipGems)
+                {
+                    var id = equipGem.id;
+                    if (id == 0)
+                    {
+                        continue;
+                    }
+                    var config = ItemConfig.Get(id);
+                    level += config != null ? config.EffectValueB1 : 0;
+                }
+            }
+            return level;
+        }
+
         public int Compare(string lhs, string rhs)
         {
             var lhsItem = packModel.GetItemByGuid(lhs);
diff --git a/System/KnapSack/Logic/ItemTipsModel.cs b/System/KnapSack/Logic/ItemTipsModel.cs
index ba7e35d..d52cd26 100644
--- a/System/KnapSack/Logic/ItemTipsModel.cs
+++ b/System/KnapSack/Logic/ItemTipsModel.cs
@@ -775,8 +775,12 @@
         /// <param name="attrData"></param>
         public void SetBagTipsBtn(ItemAttrData attrData)
         {
-            if (attrData == null) return;
-
+            //if (attrData == null) return;
+            //if (attrData == null) return;
+            //var auctionHelpModel = ModelCenter.Instance.GetModel<AuctionHelpModel>();
+            //auctionHelpModel.AttrData = attrData;
+            //WindowCenter.Instance.Open<AuctionShelfWin>();
+            //return;
             var horseModel = ModelCenter.Instance.GetModel<MountModel>();
             var petmodel = ModelCenter.Instance.GetModel<PetModel>();
             bool isOverdue = ItemLogicUtility.Instance.IsOverdue(attrData.guid, attrData.itemId, attrData.useDataDict);
diff --git a/System/KnapSack/New/BagWin.cs b/System/KnapSack/New/BagWin.cs
index bb0d490..ad3e206 100644
--- a/System/KnapSack/New/BagWin.cs
+++ b/System/KnapSack/New/BagWin.cs
@@ -279,9 +279,19 @@
                     {
                         gridCell.itemCellBtn.OnOneParaClick = (int info) =>
                         {
-                            itemTipsModel.SetItemTipsModel(PackType.Item, itemModel.guid, false, true);
-                            itemTipsModel.SetBagTipsBtn(itemTipsModel.curAttrData);
-                            itemTipsModel.ShowUICtrl();
+                            if (itemModel.itemInfo.isBind!= 1)
+                            {
+                                AuctionHelpModel auctionHelpModel = ModelCenter.Instance.GetModel<AuctionHelpModel>();
+                                auctionHelpModel.ItemModel = itemModel;
+                                WindowCenter.Instance.Open<AuctionShelfWin>();
+                            }
+                            else
+                            {
+                                itemTipsModel.SetItemTipsModel(PackType.Item, itemModel.guid, false, true);
+                                itemTipsModel.SetBagTipsBtn(itemTipsModel.curAttrData);
+                                itemTipsModel.ShowUICtrl();
+                            }
+                           
                         };
                     }
 
diff --git a/System/KnapSack/New/CommonItemBaisc.cs.meta b/System/KnapSack/New/CommonItemBaisc.cs.meta
index fc96e11..53d5597 100644
--- a/System/KnapSack/New/CommonItemBaisc.cs.meta
+++ b/System/KnapSack/New/CommonItemBaisc.cs.meta
@@ -1,6 +1,6 @@
 fileFormatVersion: 2
 guid: 35473b2a6cd5171499a434642f1712a8
-timeCreated: 1516008186
+timeCreated: 1552035262
 licenseType: Pro
 MonoImporter:
   serializedVersion: 2
diff --git a/System/MainInterfacePanel/HighSettingTip.cs b/System/MainInterfacePanel/HighSettingTip.cs
index 4f53f99..9e27839 100644
--- a/System/MainInterfacePanel/HighSettingTip.cs
+++ b/System/MainInterfacePanel/HighSettingTip.cs
@@ -220,7 +220,7 @@
         void MarketButton()//甯傚満鎸夐挳
         {
             WindowCenter.Instance.Close<MainInterfaceWin>();
-            WindowCenter.Instance.Open<MarketWin>();
+            WindowCenter.Instance.Open<AuctionHouseWin>();
         }
 
         void OpenService()//寮�鏈嶆椿鍔�
diff --git a/System/MainInterfacePanel/InGamePushContainer.cs b/System/MainInterfacePanel/InGamePushContainer.cs
index 59e2355..32f84d7 100644
--- a/System/MainInterfacePanel/InGamePushContainer.cs
+++ b/System/MainInterfacePanel/InGamePushContainer.cs
@@ -28,6 +28,7 @@
         [SerializeField] DogzNotifyBehaviour m_DogzNotifyBehaviour;
         [SerializeField] InSevenDayBehavior m_InSevenDayBehavior;
         [SerializeField] FBHelpPointExchageNotify m_HelpPointExchangeNotify;
+        [SerializeField] MyFocusBehavior m_MyFocusBehavio;
 
         WorldBossModel worldBossModel { get { return ModelCenter.Instance.GetModel<WorldBossModel>(); } }
         BossHomeModel bossHomeModel { get { return ModelCenter.Instance.GetModel<BossHomeModel>(); } }
@@ -72,6 +73,7 @@
             CheckDogzNotify();
             InSevenDayShow();
             CheckHelpPointExchange();
+            m_MyFocusBehavio.Init();
             exchageModel.UpdateHelpPointShopEvent += CheckHelpPointExchange;
             playerPack.RefreshDecomAttrAct += CheckEquipDecompose;
             betterEquipGetModel.showEquipRefreshEvent += CheckBetterEquip;
@@ -89,6 +91,7 @@
 
         public void UnInit()
         {
+            m_MyFocusBehavio.Unit();
             fairyGrabBossModel.helpCoolDown = false;
             exchageModel.UpdateHelpPointShopEvent -= CheckHelpPointExchange;
             playerPack.RefreshDecomAttrAct -= CheckEquipDecompose;
diff --git a/System/MainInterfacePanel/MainInterfaceWin.cs b/System/MainInterfacePanel/MainInterfaceWin.cs
index 94a9cdc..3efd471 100644
--- a/System/MainInterfacePanel/MainInterfaceWin.cs
+++ b/System/MainInterfacePanel/MainInterfaceWin.cs
@@ -471,6 +471,7 @@
 
         void DownButton(GameObject go)
         {
+           
             _ExpRate.gameObject.SetActive(true);
         }
 
diff --git a/System/RoleParticulars/ViewFuncCell.cs b/System/RoleParticulars/ViewFuncCell.cs
index 581c313..fdbc646 100644
--- a/System/RoleParticulars/ViewFuncCell.cs
+++ b/System/RoleParticulars/ViewFuncCell.cs
@@ -74,6 +74,8 @@
             get { return _playerPack ?? (_playerPack = ModelCenter.Instance.GetModel<PackModel>()); }
         }
 
+        EquipGemModel equipGemModel { get { return ModelCenter.Instance.GetModel<EquipGemModel>(); } }
+
         [SerializeField] Image funcImg;
         [SerializeField] Text targetFightPowerTxt;
         [SerializeField] Text selfFightPowerTxt;
@@ -140,7 +142,7 @@
                         break;
                     case FuncPowerType.Stone:
                         targetValue = GetAllStoneLv(viewPlayerData.rolePlusData.GetAllEquipStone());
-                        selfValue = GetAllStoneLv(PlayerStoneData.Instance.GetAllStone());
+                        selfValue = equipGemModel.GetAllGemsLevel();
                         break;
                     case FuncPowerType.Suit:
                         handled = true;
diff --git a/System/RolePromote/RolePromoteModel.cs b/System/RolePromote/RolePromoteModel.cs
index e43b544..6b39b2f 100644
--- a/System/RolePromote/RolePromoteModel.cs
+++ b/System/RolePromote/RolePromoteModel.cs
@@ -20,7 +20,6 @@
         {
             ParseConfig();
             playerPack.refreshItemCountEvent += RefreshItemCountAct;
-            PlayerStoneData.OnRefreshStoneData += OnRefreshStoneData;
             MountModel.Event_MountHA301A += OnRefreshMountData;
             PetModel.Event_H0704Add += OnRefreshPetData;
             PetModel.Event_H0704Update += OnRefreshPetData;
@@ -57,7 +56,6 @@
 
         public void RefreshData()
         {
-            GetAllStoneLv();
             GetWashCntDic();
             GetPetCntDic();
             GetMountCntDic();
@@ -269,34 +267,6 @@
             }
             _count = totalLv >= _tatalLv ? _runeHoleDatas.Count : 0;
             return totalLv >= _tatalLv;
-        }
-        #endregion
-
-        #region 瀹濈煶
-        private void OnRefreshStoneData()
-        {
-            GetAllStoneLv();
-        }
-        private int m_AllStoneLv = 0;
-        public int allStoneLv
-        {
-            get { return m_AllStoneLv; }
-        }
-        private void GetAllStoneLv()
-        {
-            m_AllStoneLv = 0;
-            var dict = PlayerStoneData.Instance.GetAllStone();
-            foreach (uint[] array in dict.Values)
-            {
-                if (array == null || array.Length == 0) continue;
-                for (int i = 0; i < array.Length; i++)
-                {
-                    if (array[i] == 0) continue;
-                    ItemConfig _tagChinItemModel = ItemConfig.Get((int)array[i]);
-                    if (_tagChinItemModel == null) continue;
-                    m_AllStoneLv += _tagChinItemModel.EffectValueB1;
-                }
-            }
         }
         #endregion
 
diff --git a/System/Strengthening/StrengthenModel.cs b/System/Strengthening/StrengthenModel.cs
index 06ce546..f18ab9e 100644
--- a/System/Strengthening/StrengthenModel.cs
+++ b/System/Strengthening/StrengthenModel.cs
@@ -151,6 +151,10 @@
     {
         int Type = GameDefineIndex(EquippedWith);
         ItemPlusConfig _tagItemPlue = ItemPlusConfig.GetTypeAndGrade(Type, EquipmentLevel);
+        if (_tagItemPlue == null)
+        {
+            return;
+        }
         if (DicEquip.ContainsKey(EquippedWith))
         {
             DicEquip[EquippedWith].CurrentLevel = EquipmentLevel;
diff --git a/System/Tip/ServerTipDetails.cs b/System/Tip/ServerTipDetails.cs
index ac543e9..0f5c3ef 100644
--- a/System/Tip/ServerTipDetails.cs
+++ b/System/Tip/ServerTipDetails.cs
@@ -94,7 +94,7 @@
             }
             if (!WindowCenter.Instance.IsOpen<MessageWin>())
             {
-                WindowCenter.Instance.Open<MessageWin>();
+                WindowCenter.Instance.Open<MessageWin>(true);
             }
         }
 
@@ -129,7 +129,7 @@
             }
             if (!WindowCenter.Instance.IsOpen<MessageWin>())
             {
-                WindowCenter.Instance.Open<MessageWin>();
+                WindowCenter.Instance.Open<MessageWin>(true);
             }
         }
 
@@ -170,7 +170,7 @@
             requireOpenGM = true;
             if (!WindowCenter.Instance.IsOpen<MessageWin>())
             {
-                WindowCenter.Instance.Open<MessageWin>();
+                WindowCenter.Instance.Open<MessageWin>(true);
             }
             else
             {
diff --git a/System/WindowBase/ModelCenter.cs b/System/WindowBase/ModelCenter.cs
index 20605bd..84917a2 100644
--- a/System/WindowBase/ModelCenter.cs
+++ b/System/WindowBase/ModelCenter.cs
@@ -233,6 +233,8 @@
             RegisterModel<EquipStarModel>();
             RegisterModel<TreasureSkillModel>();
             RegisterModel<EquipGemModel>();
+            RegisterModel<AuctionInquiryModel>();
+            RegisterModel<AuctionHelpModel>();
             inited = true;
         }
 
diff --git a/Utility/ConfigInitiator.cs b/Utility/ConfigInitiator.cs
index 8979bb3..e300d24 100644
--- a/Utility/ConfigInitiator.cs
+++ b/Utility/ConfigInitiator.cs
@@ -86,8 +86,8 @@
         priorTasks.Add(new ConfigInitTask("DirtyWordConfig", () => { DirtyWordConfig.Init(); }, () => { return DirtyWordConfig.inited; }));
         priorTasks.Add(new ConfigInitTask("CreateRoleConfig", () => { CreateRoleConfig.Init(); }, () => { return CreateRoleConfig.inited; }));
         priorTasks.Add(new ConfigInitTask("JobSetupConfig", () => { JobSetupConfig.Init(); }, () => { return JobSetupConfig.inited; }));
-        priorTasks.Add(new ConfigInitTask("ModelResConfig", () => { ModelResConfig.Init(); }, () => { return ModelResConfig.inited; }));
-        priorTasks.Add(new ConfigInitTask("GodWeaponConfig", () => { GodWeaponConfig.Init(); }, () => { return GodWeaponConfig.inited; }));
+        priorTasks.Add(new ConfigInitTask("ModelResConfig", () => { ModelResConfig.Init(); }, () => { return ModelResConfig.inited; }));
+        priorTasks.Add(new ConfigInitTask("GodWeaponConfig", () => { GodWeaponConfig.Init(); }, () => { return GodWeaponConfig.inited; }));
         priorTasks.Add(new ConfigInitTask("GodWeaponEffectConfig", () => { GodWeaponEffectConfig.Init(); }, () => { return GodWeaponEffectConfig.inited; }));
         priorTasks.Add(new ConfigInitTask("TASKINFOConfig", () => { TASKINFOConfig.Init(); }, () => { return TASKINFOConfig.inited; }));
         priorTasks.Add(new ConfigInitTask("mapnpcConfig", () => { mapnpcConfig.Init(); }, () => { return mapnpcConfig.inited; }));
@@ -275,12 +275,15 @@
         normalTasks.Add(new ConfigInitTask("XMZZAchievementConfig", () => { XMZZAchievementConfig.Init(); }, () => { return XMZZAchievementConfig.inited; }));
         normalTasks.Add(new ConfigInitTask("CrossRealmPKOrderAwardConfig", () => { CrossRealmPKOrderAwardConfig.Init(); }, () => { return CrossRealmPKOrderAwardConfig.inited; }));
         normalTasks.Add(new ConfigInitTask("DungeonMixServerStateTimeConfig", () => { DungeonMixServerStateTimeConfig.Init(); }, () => { return DungeonMixServerStateTimeConfig.inited; }));
-        normalTasks.Add(new ConfigInitTask("DailyQuestMixServerStateTimeConfig", () => { DailyQuestMixServerStateTimeConfig.Init(); }, () => { return DailyQuestMixServerStateTimeConfig.inited; }));
-        normalTasks.Add(new ConfigInitTask("CrossRealmPKDanAwardConfig", () => { CrossRealmPKDanAwardConfig.Init(); }, () => { return CrossRealmPKDanAwardConfig.inited; }));
-        normalTasks.Add(new ConfigInitTask("CrossServerOneVsOneRobotConfig", () => { CrossServerOneVsOneRobotConfig.Init(); }, () => { return CrossServerOneVsOneRobotConfig.inited; }));
-        normalTasks.Add(new ConfigInitTask("EquipPlaceMapConfig", () => { EquipPlaceMapConfig.Init(); }, () => { return EquipPlaceMapConfig.inited; }));
-        normalTasks.Add(new ConfigInitTask("EquipControlConfig", () => { EquipControlConfig.Init(); }, () => { return EquipControlConfig.inited; }));
-        normalTasks.Add(new ConfigInitTask("EquipSuitConfig", () => { EquipSuitConfig.Init(); }, () => { return EquipSuitConfig.inited; }));
+        normalTasks.Add(new ConfigInitTask("DailyQuestMixServerStateTimeConfig", () => { DailyQuestMixServerStateTimeConfig.Init(); }, () => { return DailyQuestMixServerStateTimeConfig.inited; }));
+        normalTasks.Add(new ConfigInitTask("CrossRealmPKDanAwardConfig", () => { CrossRealmPKDanAwardConfig.Init(); }, () => { return CrossRealmPKDanAwardConfig.inited; }));
+        normalTasks.Add(new ConfigInitTask("CrossServerOneVsOneRobotConfig", () => { CrossServerOneVsOneRobotConfig.Init(); }, () => { return CrossServerOneVsOneRobotConfig.inited; }));
+        normalTasks.Add(new ConfigInitTask("AuctionConfig", () => { AuctionConfig.Init(); }, () => { return AuctionConfig.inited; }));
+        normalTasks.Add(new ConfigInitTask("AuctionItemConfig", () => { AuctionItemConfig.Init(); }, () => { return AuctionItemConfig.inited; }));
+        normalTasks.Add(new ConfigInitTask("AuctionIndexConfig", () => { AuctionIndexConfig.Init(); }, () => { return AuctionIndexConfig.inited; }));
+        normalTasks.Add(new ConfigInitTask("EquipPlaceMapConfig", () => { EquipPlaceMapConfig.Init(); }, () => { return EquipPlaceMapConfig.inited; }));
+        normalTasks.Add(new ConfigInitTask("EquipControlConfig", () => { EquipControlConfig.Init(); }, () => { return EquipControlConfig.inited; }));
+        normalTasks.Add(new ConfigInitTask("EquipSuitConfig", () => { EquipSuitConfig.Init(); }, () => { return EquipSuitConfig.inited; }));
         normalTasks.Add(new ConfigInitTask("EquipStarConfig", () => { EquipStarConfig.Init(); }, () => { return EquipStarConfig.inited; }));
     }
 
@@ -324,9 +327,9 @@
         {
             case "ItemConfig":
                 ItemConfig.GemItemInit();
-                break;
+                break;
             case "SkillConfig":
-                SkillConfig.SkillClassifingInit();
+                SkillConfig.SkillClassifingInit();
                 break;
             case "FuncConfigConfig":
                 GeneralDefine.Init();

--
Gitblit v1.8.0