Browse Source

画廊下载问题处理

zhangyuqian 10 months ago
parent
commit
db6b6c7331

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

@@ -9,6 +9,7 @@ namespace GFGGame
 {
     public class PoemGalleryDataManager : SingletonBase<PoemGalleryDataManager>
     {
+        public bool waitRelease = false;
         public const int pageCount = 10;
         private long _themeOrder = 0;
         /// <summary>

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

@@ -48,6 +48,7 @@ namespace GFGGame
                 yield return DownloadPicture(data, count);
             }
             if (callBack != null) callBack();
+            PoemGalleryDataManager.Instance.waitRelease = false;
             ET.Log.Debug("Download  finish!!!");
         }
         private static IEnumerator DownloadPicture(PoemGalleryData data, int count)

+ 10 - 2
GameClient/Assets/Game/HotUpdate/Views/Poem/PoemGalleryView.cs

@@ -754,7 +754,11 @@ namespace GFGGame
         private async void OnPullDownRelease()
         {
             if (!_comScroll.m_comHeader.target.visible || _scrollList.scrollPane.header.height < _scrollList.scrollPane.header.sourceHeight || isPullDown) return;
-
+            if(PoemGalleryDataManager.Instance.waitRelease)
+            {
+                return;
+            }
+            PoemGalleryDataManager.Instance.waitRelease = true;
             isPullDown = true;
             _scrollList.scrollPane.LockHeader(_scrollList.scrollPane.header.sourceHeight);
 
@@ -782,7 +786,11 @@ namespace GFGGame
         {
             GComponent header = _scrollList.scrollPane.header;
             if (!header.visible || header.height > header.sourceHeight || isPullDown) return;
-
+            if (PoemGalleryDataManager.Instance.waitRelease)
+            {
+                return;
+            }
+            PoemGalleryDataManager.Instance.waitRelease = true;
             GComponent footer = _scrollList.scrollPane.footer;
             if (footer.height <= footer.sourceHeight || isPullUp) return;