瀏覽代碼

Merge remote-tracking branch 'remotes/origin/master' into douYou

hexiaojie 10 月之前
父節點
當前提交
b1f7d93cec
共有 31 個文件被更改,包括 68 次插入10 次删除
  1. 35 0
      GameClient/Assets/Game/HotUpdate/Data/PoemGalleryDataManager.cs
  2. 1 0
      GameClient/Assets/Game/HotUpdate/ServerProxy/PoemGallerySProxy.cs
  3. 2 2
      GameClient/Assets/Game/HotUpdate/Views/ActivityMainTips/ActivityZCJBChapterView.cs
  4. 1 1
      GameClient/Assets/Game/HotUpdate/Views/ActivityMainTips/ActivityZCJBView.cs
  5. 5 0
      GameClient/Assets/Game/HotUpdate/Views/FieldWork/FieldWorkLevelView.cs
  6. 24 7
      GameClient/Assets/Game/HotUpdate/Views/Poem/PoemGalleryView.cs
  7. 二進制
      GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0!a.png
  8. 二進制
      GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0.png
  9. 二進制
      GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_1!a.png
  10. 二進制
      GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_1.png
  11. 二進制
      GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_2!a.png
  12. 二進制
      GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_2.png
  13. 二進制
      GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_3!a.png
  14. 二進制
      GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_3.png
  15. 二進制
      GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_4!a.png
  16. 二進制
      GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_4.png
  17. 二進制
      GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_5!a.png
  18. 二進制
      GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_5.png
  19. 二進制
      GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_6!a.png
  20. 二進制
      GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_6.png
  21. 二進制
      GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_7!a.png
  22. 二進制
      GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_7.png
  23. 二進制
      GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_8!a.png
  24. 二進制
      GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_8.png
  25. 二進制
      GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_9!a.png
  26. 二進制
      GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_9.png
  27. 二進制
      GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_fui.bytes
  28. 二進制
      GameClient/Assets/ResIn/UI/Main/Main_atlas0_3!a.png
  29. 二進制
      GameClient/Assets/ResIn/UI/Main/Main_atlas0_3.png
  30. 二進制
      GameClient/Assets/ResIn/UI/Main/Main_atlas0_4!a.png
  31. 二進制
      GameClient/Assets/ResIn/UI/Main/Main_atlas0_4.png

+ 35 - 0
GameClient/Assets/Game/HotUpdate/Data/PoemGalleryDataManager.cs

@@ -139,9 +139,12 @@ namespace GFGGame
         public List<long> RankDatas = new List<long>();
         public List<long> RankDatas = new List<long>();
 
 
         private Dictionary<long, PoemGalleryData> _dicGalleryData = new Dictionary<long, PoemGalleryData>();
         private Dictionary<long, PoemGalleryData> _dicGalleryData = new Dictionary<long, PoemGalleryData>();
+        public List<long> GalleryIDList = new List<long>();
+        public int index = 10;
 
 
         public void Clear()
         public void Clear()
         {
         {
+            GalleryIDList.Clear();
             _myWorksRanks.Clear();
             _myWorksRanks.Clear();
             _dicGalleryData.Clear();
             _dicGalleryData.Clear();
             RecommendDatas.Clear();
             RecommendDatas.Clear();
@@ -186,6 +189,38 @@ namespace GFGGame
             }
             }
             return null;
             return null;
         }
         }
+        public void SetGalleryData()
+        {
+            if(_dicGalleryData.Count > 30)
+            {
+                if(GalleryIDList.Count >= 10)
+                {
+                    for (int i = 0; i < 10 && _dicGalleryData.Count > 0; i++)
+                    {
+                        long id = GalleryIDList[i];
+                        if (_dicGalleryData.ContainsKey(id))
+                        {
+                            _dicGalleryData.Remove(id);
+                        }
+                    }
+                    GalleryIDList.RemoveRange(0, 10);
+                }
+            }
+        }
+        public void RemoveGalleryData()
+        {
+            if (_dicGalleryData.Count > 30)
+            {
+                for (int i = 0; i < GalleryIDList.Count; i++)
+                {
+                    long id = GalleryIDList[i];
+                    if (_dicGalleryData.ContainsKey(id))
+                    {
+                        _dicGalleryData.Remove(id);
+                    }
+                }           
+             }
+        }
         public void UpdateRoleInfo(long workId, string name, int rank = 0)
         public void UpdateRoleInfo(long workId, string name, int rank = 0)
         {
         {
             if (_dicGalleryData.ContainsKey(workId))
             if (_dicGalleryData.ContainsKey(workId))

+ 1 - 0
GameClient/Assets/Game/HotUpdate/ServerProxy/PoemGallerySProxy.cs

@@ -64,6 +64,7 @@ namespace GFGGame
                     for (int i = 0; i < response.WorksList.Count; i++)
                     for (int i = 0; i < response.WorksList.Count; i++)
                     {
                     {
                         PoemGalleryData data = PoemGalleryDataManager.Instance.GetGalleryDataById(response.WorksList[i].WorksId);
                         PoemGalleryData data = PoemGalleryDataManager.Instance.GetGalleryDataById(response.WorksList[i].WorksId);
+                        PoemGalleryDataManager.Instance.GalleryIDList.Add(response.WorksList[i].WorksId);
                         if (data != null)
                         if (data != null)
                         {
                         {
                             PoemGalleryDataManager.Instance.UpdateRoleInfo(response.WorksList[i].WorksId, response.WorksList[i].AuthorName);
                             PoemGalleryDataManager.Instance.UpdateRoleInfo(response.WorksList[i].WorksId, response.WorksList[i].AuthorName);

+ 2 - 2
GameClient/Assets/Game/HotUpdate/Views/ActivityMainTips/ActivityZCJBChapterView.cs

@@ -202,12 +202,12 @@ namespace GFGGame
             currentDifficulty = chapterCfg.type;
             currentDifficulty = chapterCfg.type;
             if (currentDifficulty == 1)
             if (currentDifficulty == 1)
             {
             {
-                _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("wxsg_bj");
+                _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("yytz_gq_bj");
             }
             }
             else
             else
             {
             {
                 currentDifficulty = 0;
                 currentDifficulty = 0;
-                _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("wxsg_bj");
+                _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("yytz_gq_bj");
             }
             }
             //_comEff.visible = false;
             //_comEff.visible = false;
             //_effFirst.visible = false;
             //_effFirst.visible = false;

+ 1 - 1
GameClient/Assets/Game/HotUpdate/Views/ActivityMainTips/ActivityZCJBView.cs

@@ -41,7 +41,7 @@ namespace GFGGame
             _ui.m_btnChange.onClick.Add(this.Hide);
             _ui.m_btnChange.onClick.Add(this.Hide);
             _ui.m_shopBtn.onClick.Add(OnClickShopBtn);
             _ui.m_shopBtn.onClick.Add(OnClickShopBtn);
 
 
-            _effectUI1 = EffectUIPool.CreateEffectUI(_ui.m_bgEffect, "ui_Activity", "WGSX_All_Tx/WGSX_All_Tx");
+            //_effectUI1 = EffectUIPool.CreateEffectUI(_ui.m_bgEffect, "ui_Activity", "WGSX_All_Tx/WGSX_All_Tx");
             _effectUI2 = EffectUIPool.CreateEffectUI(_ui.m_btnEffect, "ui_Activity", "WGSX_Button/WGSX_Button");
             _effectUI2 = EffectUIPool.CreateEffectUI(_ui.m_btnEffect, "ui_Activity", "WGSX_Button/WGSX_Button");
         }                
         }                
         protected override void OnShown()
         protected override void OnShown()

+ 5 - 0
GameClient/Assets/Game/HotUpdate/Views/FieldWork/FieldWorkLevelView.cs

@@ -118,6 +118,11 @@ namespace GFGGame
                     isPassCount++;
                     isPassCount++;
                 }
                 }
             }
             }
+            
+            if (isPassCount >= CimbingTowerLevelCfgArray.Instance.dataArray.Length)
+            {
+                isPassCount = CimbingTowerLevelCfgArray.Instance.dataArray.Length - 1;
+            }
             string ObjGuidename = "g" + isPassCount.ToString();
             string ObjGuidename = "g" + isPassCount.ToString();
             objGuide = _ui.m_chapter.m_compChapterScroll.target.GetChild(ObjGuidename).asCom;
             objGuide = _ui.m_chapter.m_compChapterScroll.target.GetChild(ObjGuidename).asCom;
             float levelCount = CimbingTowerLevelCfgArray.Instance.dataArray.Length - isPassCount;
             float levelCount = CimbingTowerLevelCfgArray.Instance.dataArray.Length - isPassCount;

+ 24 - 7
GameClient/Assets/Game/HotUpdate/Views/Poem/PoemGalleryView.cs

@@ -69,6 +69,7 @@ namespace GFGGame
 
 
         private bool isPullDown = false;//是否下拉刷新中,刷新中再次下拉不会重新请求更新数据
         private bool isPullDown = false;//是否下拉刷新中,刷新中再次下拉不会重新请求更新数据
         private bool isPullUp = false;//是否上拉刷新中,刷新中再次下拉不会重新请求更新数据
         private bool isPullUp = false;//是否上拉刷新中,刷新中再次下拉不会重新请求更新数据
+        private int LimitNum = 30;
         public override void Dispose()
         public override void Dispose()
         {
         {
             if (_ui != null)
             if (_ui != null)
@@ -200,6 +201,7 @@ namespace GFGGame
                 UpdateList();
                 UpdateList();
                 PullDown();
                 PullDown();
                 OnPullDownRelease();
                 OnPullDownRelease();
+                ViewManager.Hide<ModalStatusView>();
             }
             }
 
 
             _ui.m_c1.selectedIndex = _tabIndex;
             _ui.m_c1.selectedIndex = _tabIndex;
@@ -234,6 +236,7 @@ namespace GFGGame
             base.OnHide();
             base.OnHide();
             ResetPullRelease();
             ResetPullRelease();
             _ui.m_comNormal.m_comBoBox.selectedIndex = 0;
             _ui.m_comNormal.m_comBoBox.selectedIndex = 0;
+            PoemGalleryDataManager.Instance.index = 10;
             Timers.inst.Remove(CheckGuide);
             Timers.inst.Remove(CheckGuide);
         }
         }
 
 
@@ -432,7 +435,7 @@ namespace GFGGame
             bool result = await PoemGallerySProxy.ReqGalleryList(_sortType, startIndex, PoemGalleryDataManager.pageCount);
             bool result = await PoemGallerySProxy.ReqGalleryList(_sortType, startIndex, PoemGalleryDataManager.pageCount);
             if (result)
             if (result)
             {
             {
-                Timers.inst.StartCoroutine(PictureStorageHelper.Download(_galleryDatas, startIndex, UpdateGalleryList));
+                Timers.inst.StartCoroutine(PictureStorageHelper.Download(_galleryDatas, startIndex, UpdateGallery));
             }
             }
         }
         }
 
 
@@ -462,9 +465,21 @@ namespace GFGGame
                     _list1.numItems = Mathf.Max(0, (_galleryDatas.Count - 1) / 2);
                     _list1.numItems = Mathf.Max(0, (_galleryDatas.Count - 1) / 2);
                 }
                 }
             }
             }
-
+        }
+        private void UpdateGallery()
+        {
             UpdateView();
             UpdateView();
             ResetPullRelease();
             ResetPullRelease();
+            UpdateGalleryList();
+            if (_galleryDatas.Count > LimitNum && PoemGalleryDataManager.Instance.GalleryIDList.Count > LimitNum)
+            {
+                PoemGalleryDataManager.Instance.SetGalleryData();
+                int indexList = LimitNum / 6 * 2;
+                _galleryDatas.RemoveRange(0, PoemGalleryDataManager.pageCount);
+                UpdateGalleryList();
+                _list.ScrollToView(indexList);
+                _list1.ScrollToView(indexList);
+            }
         }
         }
 
 
         //请求排行榜刷新
         //请求排行榜刷新
@@ -761,13 +776,15 @@ namespace GFGGame
 
 
             isPullDown = true;
             isPullDown = true;
             _scrollList.scrollPane.LockHeader(_scrollList.scrollPane.header.sourceHeight);
             _scrollList.scrollPane.LockHeader(_scrollList.scrollPane.header.sourceHeight);
-
+            PoemGalleryDataManager.Instance.RemoveGalleryData();
+            PoemGalleryDataManager.Instance.GalleryIDList.Clear();
             bool result = await PoemGallerySProxy.ReqGalleryList(_sortType, 0, PoemGalleryDataManager.pageCount);
             bool result = await PoemGallerySProxy.ReqGalleryList(_sortType, 0, PoemGalleryDataManager.pageCount);
             // OnPullDownTimeComplete();
             // OnPullDownTimeComplete();
             if (result && isShowing)
             if (result && isShowing)
             {
             {
+                PoemGalleryDataManager.Instance.index = 10;
                 PoemGalleryDataManager.Instance.waitRelease = true;
                 PoemGalleryDataManager.Instance.waitRelease = true;
-                Timers.inst.StartCoroutine(PictureStorageHelper.Download(_galleryDatas, 0, UpdateGalleryList));
+                Timers.inst.StartCoroutine(PictureStorageHelper.Download(_galleryDatas, 0, UpdateGallery));
             }
             }
 
 
         }
         }
@@ -799,11 +816,12 @@ namespace GFGGame
             isPullUp = true;
             isPullUp = true;
             _scrollList.scrollPane.LockFooter(footer.sourceHeight + 10);
             _scrollList.scrollPane.LockFooter(footer.sourceHeight + 10);
 
 
-            bool result = await PoemGallerySProxy.ReqGalleryList(_sortType, _galleryDatas.Count, PoemGalleryDataManager.pageCount);
+            bool result = await PoemGallerySProxy.ReqGalleryList(_sortType, PoemGalleryDataManager.Instance.index, PoemGalleryDataManager.pageCount);
             if (result && isShowing)
             if (result && isShowing)
             {
             {
+                PoemGalleryDataManager.Instance.index += PoemGalleryDataManager.pageCount;
                 PoemGalleryDataManager.Instance.waitRelease = true;
                 PoemGalleryDataManager.Instance.waitRelease = true;
-                Timers.inst.StartCoroutine(PictureStorageHelper.Download(_galleryDatas, _lastGalleryDatasCount, UpdateGalleryList));
+                Timers.inst.StartCoroutine(PictureStorageHelper.Download(_galleryDatas, _lastGalleryDatasCount, UpdateGallery));
             }
             }
         }
         }
 
 
@@ -829,7 +847,6 @@ namespace GFGGame
         {
         {
             OnPullDownTimeComplete();
             OnPullDownTimeComplete();
             OnPullUpTimeComplete();
             OnPullUpTimeComplete();
-            ViewManager.Hide<ModalStatusView>();
         }
         }
 
 
         private void CheckGuide(object param)
         private void CheckGuide(object param)

二進制
GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0!a.png


二進制
GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0.png


二進制
GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_1!a.png


二進制
GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_1.png


二進制
GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_2!a.png


二進制
GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_2.png


二進制
GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_3!a.png


二進制
GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_3.png


二進制
GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_4!a.png


二進制
GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_4.png


二進制
GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_5!a.png


二進制
GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_5.png


二進制
GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_6!a.png


二進制
GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_6.png


二進制
GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_7!a.png


二進制
GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_7.png


二進制
GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_8!a.png


二進制
GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_8.png


二進制
GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_9!a.png


二進制
GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_atlas0_9.png


二進制
GameClient/Assets/ResIn/UI/ActivityMain/ActivityMain_fui.bytes


二進制
GameClient/Assets/ResIn/UI/Main/Main_atlas0_3!a.png


二進制
GameClient/Assets/ResIn/UI/Main/Main_atlas0_3.png


二進制
GameClient/Assets/ResIn/UI/Main/Main_atlas0_4!a.png


二進制
GameClient/Assets/ResIn/UI/Main/Main_atlas0_4.png