From 252d46b8642ad4ecebe1a8b9d3a0678913413ebf Mon Sep 17 00:00:00 2001
From: client_Zxw <826696702@qq.com>
Date: 星期三, 14 十一月 2018 15:30:58 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 System/Store/StoreWin.cs |   43 +++++++++++++++++++------------------------
 1 files changed, 19 insertions(+), 24 deletions(-)

diff --git a/System/Store/StoreWin.cs b/System/Store/StoreWin.cs
index e5dfc8b..ee17d6f 100644
--- a/System/Store/StoreWin.cs
+++ b/System/Store/StoreWin.cs
@@ -69,7 +69,7 @@
             get { return _storeModel ?? (_storeModel = ModelCenter.Instance.GetModel<StoreModel>()); }
         }
 
-        private List<StoreConfig> _tagStoreModellist;
+        private List<StoreModel.StoreData> _tagStoreModellist;
         private FuncConfigConfig _tagFuncModel1;
         private FuncConfigConfig _tagFuncModel2;
         private int shopId = 0;
@@ -148,7 +148,6 @@
         {
             m_storeModel.ClearAllPetAndMountRedpoint(StoreFunc.WeekStore);
             m_storeModel.storeFuncType = StoreFunc.WeekStore;
-            m_storeModel.shoplist.Clear();
             m_storeModel.RefreshBuyShopLimitEvent -= OnCreate;
             GlobalTimeEvent.Instance.secondEvent -= RefreshResetTime;
             m_storeModel.RefreshTCBPlayerDataEvent -= OnRefreshPlayerInfo;
@@ -171,15 +170,15 @@
                 SuccessConfig successConfig = Config.Instance.Get<SuccessConfig>(AchievementGoto.guideAchievementId);
                 if(successConfig.Type == 97)
                 {
-                    _tagStoreModellist = StoreConfig.GetTypeStoreModel((int)m_storeModel.storeFuncType);
-                    List<StoreConfig> orderlist = new List<StoreConfig>();
+                    _tagStoreModellist = m_storeModel.TryGetStoreDatas((int)m_storeModel.storeFuncType);
+                    List<StoreModel.StoreData> orderlist = new List<StoreModel.StoreData>();
                     orderlist.AddRange(_tagStoreModellist);
                     orderlist.Sort(CompareByMoney);
                     for (int i = 0; i < _tagStoreModellist.Count; i++)
                     {
-                        if (_tagStoreModellist[i].ID == orderlist[0].ID)
+                        if (_tagStoreModellist[i].shopId == orderlist[0].shopId)
                         {
-                            shopId = _tagStoreModellist[i].ID;
+                            shopId = _tagStoreModellist[i].shopId;
                             int index = i / 2;
                             _shopCtrl.JumpIndex(index);
                             _shopCtrl.m_Scorller.RefreshActiveCellViews();
@@ -193,10 +192,10 @@
             {
                 if(m_storeModel.jumpShopId != 0)
                 {
-                    _tagStoreModellist = StoreConfig.GetTypeStoreModel((int)m_storeModel.storeFuncType);
+                    _tagStoreModellist = m_storeModel.TryGetStoreDatas((int)m_storeModel.storeFuncType);
                     for (int i = 0; i < _tagStoreModellist.Count; i++)
                     {
-                        if (_tagStoreModellist[i].ID == m_storeModel.jumpShopId)
+                        if (_tagStoreModellist[i].shopId == m_storeModel.jumpShopId)
                         {
                             int index = i / 2 ;
                             _shopCtrl.JumpIndex(index > 2 ? index - 1 : index);
@@ -213,28 +212,28 @@
         {
             if(_tagStoreModellist == null || _tagStoreModellist.Count < 1)
             {
-                _tagStoreModellist = StoreConfig.GetTypeStoreModel((int)m_storeModel.storeFuncType);
+                _tagStoreModellist = m_storeModel.TryGetStoreDatas((int)m_storeModel.storeFuncType);
             }
 
             if(_tagStoreModellist.Count > 0)
             {
-                if (_tagStoreModellist[0].RefreshType == 0)
+                if (_tagStoreModellist[0].storeConfig.RefreshType == 0)
                 {
                     _resetRefreshTimeText.gameObject.SetActive(false);
                 }
                 else
                 {
                     _resetRefreshTimeText.gameObject.SetActive(true);
-                    _resetRefreshTimeText.text = m_storeModel.GetStoreRefreshTimeByType(_tagStoreModellist[0].RefreshType);
+                    _resetRefreshTimeText.text = m_storeModel.GetStoreRefreshTimeByType(_tagStoreModellist[0].storeConfig.RefreshType);
                 }
             }
         }
 
 
-        public int CompareByMoney(StoreConfig start,StoreConfig end)
+        public int CompareByMoney(StoreModel.StoreData start, StoreModel.StoreData end)
         {
-            int money1 = start.MoneyNumber;
-            int money2 = end.MoneyNumber;
+            int money1 = start.storeConfig.MoneyNumber;
+            int money2 = end.storeConfig.MoneyNumber;
             if (money1.CompareTo(money2) != 0) return money1.CompareTo(money2);
             int index1 = _tagStoreModellist.IndexOf(start);
             int index2 = _tagStoreModellist.IndexOf(end);
@@ -247,14 +246,14 @@
             if (_tagStoreModellist.Count < 1)
                 return;
 
-            if(m_storeModel.showCoinsUIDict != null && m_storeModel.showCoinsUIDict.ContainsKey(_tagStoreModellist[0].ShopType))
+            if(m_storeModel.showCoinsUIDict != null && m_storeModel.showCoinsUIDict.ContainsKey(_tagStoreModellist[0].storeConfig.ShopType))
             {
-                if(m_storeModel.showCoinsUIDict[_tagStoreModellist[0].ShopType] == 1)
+                if(m_storeModel.showCoinsUIDict[_tagStoreModellist[0].storeConfig.ShopType] == 1)
                 {
                     _followStoreBottom.gameObject.SetActive(true);
                     _integralBottom.gameObject.SetActive(false);
                 }
-                else if(m_storeModel.showCoinsUIDict[_tagStoreModellist[0].ShopType] == 2)
+                else if(m_storeModel.showCoinsUIDict[_tagStoreModellist[0].storeConfig.ShopType] == 2)
                 {
                     _followStoreBottom.gameObject.SetActive(false);
                     _integralBottom.gameObject.SetActive(true);
@@ -273,7 +272,7 @@
         private void OnCreate()
         {
             shopId = 0;
-            _tagStoreModellist = StoreConfig.GetTypeStoreModel((int)m_storeModel.storeFuncType);
+            _tagStoreModellist = m_storeModel.TryGetStoreDatas((int)m_storeModel.storeFuncType);
             _shopCtrl.Refresh();
             if (_tagStoreModellist.Count > 0)
             {
@@ -322,7 +321,7 @@
 
                 if (_tagStoreModellist.Count >= cellCount)
                 {
-                    StoreConfig shopInfo = _tagStoreModellist[cellCount - 1];
+                    StoreConfig shopInfo = _tagStoreModellist[cellCount - 1].storeConfig;
                     if(m_storeModel.shopRedDict.ContainsKey(shopInfo.ID))
                     {
                         shopItemCell.redpoint.redpointId = m_storeModel.shopRedDict[shopInfo.ID].id;
@@ -339,7 +338,7 @@
                         shopItemCell.stateImage.gameObject.SetActive(false);
                     }
 
-                    ItemConfig chinModel = Config.Instance.Get<ItemConfig>(m_storeModel.ReplaceItemIdByJob(shopInfo.ID,shopInfo.ItemID));
+                    ItemConfig chinModel = Config.Instance.Get<ItemConfig>(m_storeModel.GetReplaceId(shopInfo.ID));
                     if(chinModel != null)
                     {
                         ItemCellModel cellModel = new ItemCellModel(chinModel.ID,true,0,shopInfo.IsBind,"",PackType.rptDeleted,true);
@@ -435,7 +434,6 @@
         private void OnClickIntegralStore()
         {
             m_storeModel.ClearAllPetAndMountRedpoint(StoreFunc.IntegralStore);
-            m_storeModel.shoplist.Clear();
             m_storeModel.storeFuncType = StoreFunc.IntegralStore;
             OnCreate();
             RefreshResetTime();
@@ -445,7 +443,6 @@
         private void OnClickBindStore()
         {
             m_storeModel.ClearAllPetAndMountRedpoint(StoreFunc.BindStore);
-            m_storeModel.shoplist.Clear();
             m_storeModel.storeFuncType = StoreFunc.BindStore;
             OnCreate();
             RefreshResetTime();
@@ -455,7 +452,6 @@
         private void OnClickStrengthStore()
         {
             m_storeModel.ClearAllPetAndMountRedpoint(StoreFunc.GrowStrongerStore);
-            m_storeModel.shoplist.Clear();
             m_storeModel.storeFuncType = StoreFunc.GrowStrongerStore;
             OnCreate();
             RefreshResetTime();
@@ -465,7 +461,6 @@
         private void OnClickCommonStore()
         {
             m_storeModel.ClearAllPetAndMountRedpoint(StoreFunc.CommonStore);
-            m_storeModel.shoplist.Clear();
             m_storeModel.storeFuncType = StoreFunc.CommonStore;
             OnCreate();
             RefreshResetTime();

--
Gitblit v1.8.0